Когда мы открываем эту книгу, этот код будет просматривать диапазон и находить ячейки, содержащие текст «Ожидание RCA», и выведет MsgBox, чтобы пользователь знал, какая строка в этом столбце содержит конкретный текст , Проблема состоит в том, что если есть несколько строк, содержащих этот текст, также будут множественные всплывающие окна MsgBox.Объединение нескольких MsgBox в один
Private Sub Auto_Open()
Dim i As Variant
Dim FindRange As Range
Set FindRange = Range("AB2:AB2000")
For Each i In FindRange
If i = "RCA Pending" Then
MsgBox "Found 'RCA Pending' in cell" & " " & i.Address, vbExclamation, "Attention"
End If
Next i
End Sub
Что необходимо изменить в этом коде, так что есть только один всплывающее окно, в котором перечислены все строки, в которых были найдены «RCA Pending»?
Почему 'Chr (13)'? Разве это не должно быть «Chr (10)»? [править] Мои извинения. По-видимому, соло 'Chr (13)' интерпретируется как символ следующей строки. – Jeeped
@Jeeped, есть ли проблемы с использованием 'Chr (13)', я использую 'Chr (13)' в VBA и 'Chr (10)' в ячейках excel. – Fadi
Нет, кажется, он интерпретируется как символ следующей строки, хотя, строго говоря, я не верю, что это нужно. Возврат каретки (например, «Chr (13)') всегда должен сопровождаться линией перевода (например, «Chr (10)»), но «Chr (10)» может стоять сам по себе. Он должен ** быть 'vbCrLf' или' vbLf', а не 'vbCr'. – Jeeped