You could use something like this:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Me.Cells(3, "C"), Target) Is Nothing Then
If Me.Cells(3, "C").Value = 1234 Then
Me.Cells(4, "C").Value = Application.InputBox("Enter a date")
Me.Cells(5, "C").Value = Application.InputBox("Enter a name")
Me.Cells(1, "C").Value = Application.InputBox("Enter an order ID")
End If
ElseIf Not Intersect(Me.Cells(4, "C"), Target) Is Nothing Then
If Me.Cells(4, "C").Value = 9854 Then
Me.Cells(4, "C").Value = Application.InputBox("Enter a date")
Me.Cells(5, "C").Value = Application.InputBox("Enter a name")
Me.Cells(1, "C").Value = Application.InputBox("Enter an order ID")
End If
End If
End Sub
However, I have to question overwriting the data in C4 with the code when you have to put 9854 into C4 to trigger the code. Did you mean to do that?
Bookmarks