У меня есть сценарий, который просматривает весь столбец и ищет значения между 1 - 9, если он встречает номер, он выдает окно с сообщением, если оно doesnt он в настоящее время бросает 10 ящиков сообщений, я знаю, это потому, что второй ящик все еще находится в цикле.MsgBox Появляется несколько раз ... reaarange macro, поэтому он отображается только один раз
Я попытался выставить его из цикла, но без успеха, любые указатели были бы хороши, чтобы получить Else: MsgBox «Все местоположения правильно введены» для отображения один раз!
Sub Scoring()
Dim FindString As String
Dim rng As Range
Dim startVal As Integer, endVal As Integer
startVal = 1
endVal = 9
For i = startVal To endVal
FindString = CStr(i)
With Sheets("Scoring").Range("S:S")
Set rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not rng Is Nothing Then
MsgBox "There are one or more risks that do not contain the minimum information required for import, please ammend these and try again.", True
Exit For
Else: MsgBox "All locations correctly entered"
End If
End With
Next i
End Sub
Идеально подходят ... спасибо так много, что это достаточно хорошим решение! – Methexis