This is probably simple for you experts out there. I've tried so many ways, and in so many locations w/in the code, but none are working for me. Please help!
All I’m trying to do is get data from CELL RANGE B4:B4000 to copy automatically to CELL RANGE J4:J4000 should CELL RANGE J4:J4000 be empty.
FYI: Data being inputted via a user-form.
This is my code:
Code
Option Explicit
Private Sub CmdButton_CONTINUE1_Click()
[COLOR=#696969]Dim TargetRow As Integer [/COLOR]
Dim [B]FullName [/B]As String [COLOR=#008080][I] 'Variable for FULL NAME =[B] CELL RANGE J4:J4000[/B][/I][/COLOR]
Dim [B]QBFileName [/B]As String [COLOR=#008080][I]'Variable Quick Books File Name[B] = CELL RANGE B4:B4000[/B][/I][/COLOR]
[COLOR=#808080]Dim UserMessage As String[/COLOR]
FullName = Txt_Client_First_Name & " " & Txt_Client_LAST_Name [I][COLOR=#008080]'Variable configured: shows full name[/COLOR][/I]
QBFileName = Txt_QB_File_Name
[COLOR=#008080][I]'begin check if EDIT or ADD New Entry Mode[/I][/COLOR]
If Sheets("Engine").Range("B4").Value = "NEW" Then [COLOR=#008080][I]'ADD New Entry Mode[/I][/COLOR]
[COLOR=#008080][I] '''**'BEGINS VALIDATION CHECK: IF in ''ADD New Entry Mode" mode to prevent duplicate FULL NAME J Column entries**''[/I][/COLOR]
If Application.WorksheetFunction.CountIf(Sheets("Database").Range("J3:J4000"), FullName) > 0 Then
MsgBox "Client's Full Name already exists", 0, "Check"
Exit Sub
End If [COLOR=#008080][I]'ends validation check OF Duplicate FULLNAME (J Column)[/I][/COLOR]
[COLOR=#008080][I] '''**'BEGINS VALIDATION CHECK: IF in "ADD New Entry Mode" to prevent duplicate QBFileName B Column entries**''[/I][/COLOR]
If Application.WorksheetFunction.CountIf(Sheets("Database").Range("B3:B4000"), QBFileName) > 0 Then
MsgBox "QuickBooks File Name already exists", 0, "Check" [COLOR=#008080][/COLOR]
Exit Sub
End If [COLOR=#008080][I]'ends validation check[/I][/COLOR]
TargetRow = Sheets("Engine").Range("B3").Value + 1 'make variable equal to COUNTA formula on worksheet + 1
UserMessage = " has been added to the database"
Else [COLOR=#008080][I]'in EDIT Mode[/I][/COLOR]
TargetRow = Sheets("Engine").Range("B5").Value 'make variable equal to the value saved in the engine
UserMessage = "'s details have been edited" [COLOR=#008080][/COLOR]
End If
[COLOR=#008080][I]'end check if in 'edit' or 'add new mode'[/I][/COLOR]
[COLOR=#008080][I]'''****BEGIN INPUT DATA INTO DATABASE****'''[/I][/COLOR]
Sheets("Database").Range("Data_Start").Offset(TargetRow, 0).Value = Txt_QB_File_Name [COLOR=#008080][I]'QuickBooks File Name[/I][/COLOR]
Sheets("Database").Range("Data_Start").Offset(TargetRow, 1).Value = Txt_Date_Recvd
Sheets("Database").Range("Data_Start").Offset(TargetRow, 2).Value = Txt_Client_LAST_Name[COLOR=#008080][I] 'Last Name of Client[/I][/COLOR]
Sheets("Database").Range("Data_Start").Offset(TargetRow, 3).Value = Txt_Client_First_Name [COLOR=#008080][I]'First Name of Client[/I][/COLOR]
Sheets("Database").Range("Data_Start").Offset(TargetRow, 4).Value = Txt_Commercial_Name
Sheets("Database").Range("Data_Start").Offset(TargetRow, 5).Value = Txt_WorkOrder_Number
Sheets("Database").Range("Data_Start").Offset(TargetRow, 6).Value = Txt_Property_Street_Address
Sheets("Database").Range("Data_Start").Offset(TargetRow, 7).Value = Txt_Property_City
Sheets("Database").Range("Data_Start").Offset(TargetRow, 8).Value = Txt_Client_First_Name & " " & UCase(Txt_Client_LAST_Name)
[COLOR=#008080][I]'COMBINES AUTOMATICALLY First and Last Name in COLUMN J FullName[/I][/COLOR]
Display More