I have a user form to enter 20 items into a sheet. the first Item entered on the form is the date (ComboBox populated buy column A on the worksheet). once the data is entered I want the VBA to find the corresponding date and input the data in the same row. below is the code I have for my Finishbutton_Click, Below that is the code I am working on for the search. Any and all help is appreciated.
Code
Private Sub FinishedButton1_Click()
Dim MCSheet As Worksheet
Set MCSheet = ThisWorkbook.Sheets("Meat Count")
nr = MCSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1
MCSheet.Cells(nr, 1) = Me.Aspen_NYTextBox
MCSheet.Cells(nr, 2) = Me.Aspin_RibTextBox
MCSheet.Cells(nr, 3) = Me.BF12TextBox
MCSheet.Cells(nr, 4) = Me.BF18TextBox
MCSheet.Cells(nr, 5) = Me.KCTextBox
MCSheet.Cells(nr, 6) = Me.RIBTextBox
MCSheet.Cells(nr, 7) = Me.PORKTextBox
MCSheet.Cells(nr, 8) = Me.F12TextBox
MCSheet.Cells(nr, 9) = Me.F6TextBox
MCSheet.Cells(nr, 10) = Me.F8TextBox
MCSheet.Cells(nr, 11) = Me.NYTextBox
MCSheet.Cells(nr, 12) = Me.CHEFNYTextBox
MCSheet.Cells(nr, 13) = Me.PORTTextBox
MCSheet.Cells(nr, 14) = Me.BIGPORTTextBox
MCSheet.Cells(nr, 15) = Me.LAMBTextBox
MCSheet.Cells(nr, 16) = Me.CHEFRIBTextBox
MCSheet.Cells(nr, 17) = Me.TOMTextBox
MCSheet.Cells(nr, 18) = Me.VEALTextBox
MCSheet.Cells(nr, 19) = Me.A5TextBox
Range("AC5").Select
Unload Me
End Sub
Search Code
Private Sub CBDate_Change()
FormDate = CDate(Me.CBDate)
Dim searchDate As Range
Dim foundCell As Range
Dim mysearch As String
mysearch = Me.FormDate.Value
With ThisWorkbook.Sheets("Meat Count")
Set searchRange = .Range("A2", .Range("A" & .Rows.Count).End(xlUp))
End With
Set foundCell = searchDate.Find(what:=mysearch, Lookat:=xlWhole, MatchCase:=False, SearchFormat:=False)
If Not foundCell Is Nothing Then
If foundCell.Offset(0, 1).Value = Me.FormDate.Value Then
Else
MsgBox "Date does not exist."
End If
End If
End Sub
Code
Private Sub FinishedButton1_Click()
Dim MCSheet As Worksheet
Set MCSheet = ThisWorkbook.Sheets("Meat Count")
nr = MCSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1
MCSheet.Cells(nr, 1) = Me.Aspen_NYTextBox
MCSheet.Cells(nr, 2) = Me.Aspin_RibTextBox
MCSheet.Cells(nr, 3) = Me.BF12TextBox
MCSheet.Cells(nr, 4) = Me.BF18TextBox
MCSheet.Cells(nr, 5) = Me.KCTextBox
MCSheet.Cells(nr, 6) = Me.RIBTextBox
MCSheet.Cells(nr, 7) = Me.PORKTextBox
MCSheet.Cells(nr, 8) = Me.F12TextBox
MCSheet.Cells(nr, 9) = Me.F6TextBox
MCSheet.Cells(nr, 10) = Me.F8TextBox
MCSheet.Cells(nr, 11) = Me.NYTextBox
MCSheet.Cells(nr, 12) = Me.CHEFNYTextBox
MCSheet.Cells(nr, 13) = Me.PORTTextBox
MCSheet.Cells(nr, 14) = Me.BIGPORTTextBox
MCSheet.Cells(nr, 15) = Me.LAMBTextBox
MCSheet.Cells(nr, 16) = Me.CHEFRIBTextBox
MCSheet.Cells(nr, 17) = Me.TOMTextBox
MCSheet.Cells(nr, 18) = Me.VEALTextBox
MCSheet.Cells(nr, 19) = Me.A5TextBox
Range("AC5").Select
Unload Me
End Sub
Search Code
Private Sub CBDate_Change()
FormDate = CDate(Me.CBDate)
Dim searchDate As Range
Dim foundCell As Range
Dim mysearch As String
mysearch = Me.FormDate.Value
With ThisWorkbook.Sheets("Meat Count")
Set searchRange = .Range("A2", .Range("A" & .Rows.Count).End(xlUp))
End With
Set foundCell = searchDate.Find(what:=mysearch, Lookat:=xlWhole, MatchCase:=False, SearchFormat:=False)
If Not foundCell Is Nothing Then
If foundCell.Offset(0, 1).Value = Me.FormDate.Value Then
Else
MsgBox "Date does not exist."
End If
End If
End Sub