You can use a Button to fire the event, the event would as you say invoke various InputBoxes - if you use Application.InputBox (see: http://msdn.microsoft.com/en-us/libr...ffice.11).aspx) you can further restrict the type of info that can be entered into the dialog so as to lessen the amount of validation you need to do with the resulting value... thereafter it's case of pasting the results to the next available row...
A very basic example as proof of concept:
Public Sub CaptureInput()
Dim vResponses(1 To 2) As Variant
vResponses(1) = Application.InputBox("Enter a Word", "Word Entry", "", Type:=2)
vResponses(2) = Application.InputBox("Enter a Number", "Number Entry", "", Type:=1)
If IsNumeric(Application.Match(False, vResponses, 0)) Then
MsgBox "Not All Entries Complete - Action Cancelled", vbCritical, "Incomplete"
Else
With Cells(Rows.Count, "D").End(xlUp).Offset(1)
.Value = vResponses(1)
.Offset(, 1).Value = vResponses(2)
End With
End If
End Sub
Bookmarks