У меня есть этот макрос, который копирует данные из одного набора ячеек в другой лист.
Я только что сделал это, чтобы появилось текстовое поле, если некоторые ячейки пусты, и они должны быть заполнены, прежде чем кнопка макроса примет и переместит все поля.
Вот оно:
If ActiveSheet.Range("A2") = "" Then
MsgBox "Please Fill in More Boxes"
Exit Sub
End If
If ActiveSheet.Range("B2") = "" Then
MsgBox "Please Fill in More Boxes"
Exit Sub
End If
If ActiveSheet.Range("C2") = "" Then
MsgBox "Please Fill in More Boxes"
Exit Sub
End If
Затем продолжается на D2
до остановки H2
и продолжается до O2
.
Можно ли как-нибудь скомпилировать его, чтобы он был намного короче, чем несколько раз для каждой отдельной ячейки?
Я уже пробовал
If ActiveSheet.Range("A2:D2","H2:O2") = "" Then
MsgBox "Please Fill in More Boxes"
Exit Sub
End If