【发布时间】:2019-08-21 09:57:09
【问题描述】:
这对你们那里的专家来说可能很简单。我已经尝试了很多方法,并且在代码中的很多位置,但没有一个对我有用。请帮忙!
我要做的只是从 CELL RANGE B4:B4000 获取数据以自动复制到 CELL RANGE J4:J4000 应该 CELL RANGE J4:J4000 为 empty。
仅供参考:通过用户表单输入数据。
Option Explicit
Private Sub CmdButton_CONTINUE1_Click()
Dim TargetRow As Integer
Dim FullName As String 'Variable for FULL NAME = CELL RANGE J4:J4000
Dim QBFileName As String 'Variable Quick Books File Name = CELL RANGE B4:B4000
Dim UserMessage As String
FullName = Txt_Client_First_Name & " " & Txt_Client_LAST_Name
QBFileName = Txt_QB_File_Name
'begin check if EDIT or ADD New Entry Mode
If Sheets("Engine").Range("B4").Value = "NEW" Then 'ADD New Entry Mode
'BEGINS VALIDATION CHECK: IF in "ADD New Entry Mode" mode to prevent duplicate FULL NAME J Column entries
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 'ends validation check OF Duplicate FULLNAME (J Column)
'BEGINS VALIDATION CHECK: IF in "ADD New Entry Mode" to prevent duplicate QBFileName B Column entries
If Application.WorksheetFunction.CountIf(Sheets("Database").Range("B3:B4000"), QBFileName) > 0 Then
MsgBox "QuickBooks File Name already exists", 0, "Check"
Exit Sub
End If
~~~~
【问题讨论】:
标签: excel vba if-statement userform