Я изо всех сил пытаюсь заставить свой код работать.
У меня есть кнопка на листе excel, которая при срабатывании
проверяет обязательные поля, значение равно 0, если нет, то окно сообщения и конечный код
проверяет, существует ли номер ссылки на основной вкладке, существует ли ссылка, окно сообщения и конечный код
если 1 и 2 проходят, выполните копирование и вставку в качестве значений для 3 диапазонов, а затем окно сообщения.
Я пробовал несколько вариантов, но не могу заставить его работать
Function Mand() As Boolean
'checks that mandatory fields have been updated
If Sheets("INPUT").Range("C11") > 0 Then MsgBox "Mandatory Fields Missing" & vbNewLine & "Changes Not Saved!"
Mand = True
End Function
Function RecEx() As Boolean
'checks that the reference number does not exisit on the High Level master list
dup = WorksheetFunction.CountIf(Sheets("High_Level_List").Columns(1), Sheets("INPUT").Range("C17"))
If dup > 0 Then MsgBox "This Record Exists!!!" & vbNewLine & "If saving an update, use the Save Changes button"
RecEx = True
End Function
Sub RegisterNewRec()
' checks 2 functions, if either are TRUE then exit, otherwise update master
If Mand Then Exit Sub
If RecEx Then Exit Sub
End If
Dim rng As Range
Set rng = Sheets("INPUT").Range("AO2:CX2")
Sheets("High_Level_List").Range("A" & Rows.Count).End(xlUp).Offset(1).Resize(rng.Rows.Count, rng.Columns.Count).Cells.Value = rng.Cells.Value
'more code that updates master
MsgBox "Record added to Master"
End Sub
If Mand Then Exit Sub
If RecEx Then Exit Sub
Не должно бытьEnd If
- person user1274820   schedule 29.10.2019If Mand Or RecEx Then Exit Sub
в одной строке. Опять же, нет необходимости вEnd If
- person user1274820   schedule 29.10.2019End If without block if
, которое было бы полезно включить в исходное сообщение. - person user1274820   schedule 29.10.2019