2013-08-08 2 views
0

Я пишу код, так чтоКак указать диапазон в do до цикла в VBA?

Do Until Range("A1:A10")=5 

"" 

Loop 

Я хочу, чтобы определенный диапазон, чтобы все они имеют одни и те же цифры, но VBA продолжает говорить мне, что есть несоответствие типов. Кажется, что вы можете работать только с одной ячейкой за раз, или вам придется использовать функцию «И»? (Do до Range («A1») = 5 и Range («A2») = 5 и т. Д.). Но есть ли способ, чтобы цикл работал, пока определенный диапазон ячеек не удовлетворяет условию?

ответ

0

Я думаю, что вы ищете что-то вроде этого:

Dim rngUpdate As Range 

Set rngUpdate = Range("A1:A5") 
Do Until WorksheetFunction.CountIf(rngUpdate, 5) = rngUpdate.Cells.Count 
    'Your code goes here 
Loop 
0

Вы можете также использовать "для следующего", в вашем случае:

For i = 1 To 10 
    If Cells(i, 1) = "5" Then 
    Exit For ' when cell value is 5, it exits loop 

    Else 
    *do other code* 
    End if 

Next i 
Смежные вопросы