如题所述
å¨å·¥ä½è¡¨å称ä¸ç¹å³é®,éæ¥ç代ç ,ç²è´´ä¸é¢ç代ç
Sub æ£æ¥ç©ºåå æ ¼()
Dim rng As Range, arr()
For Each rng In Range("A1:A30")
If rng = "" Then
N = N + 1
ReDim Preserve arr(1 To N)
arr(N) = rng.Address(0, 0)
End If
Next
MsgBox "A1:A30æ" & N & "个空åå æ ¼," & vbCrLf & "åå«æ¯:" & Join(arr, ",")
End Sub
Sub æ£æ¥ç©ºæ ¼()
Dim rng As Range, arr()
For Each rng In Range("A1:A30")
If InStr(rng, " ") <> 0 Then
N = N + 1
ReDim Preserve arr(1 To N)
arr(N) = rng.Address(0, 0)
End If
Next
MsgBox "A1:A30å å«ç©ºæ ¼çåå æ ¼æ" & N & "个," & vbCrLf & "åå«æ¯:" & Join(arr, ",")
End Sub
Sub æ£æ¥ç©ºåå æ ¼()
Dim rng As Range, arr()
For Each rng In Range("A1:A30")
If rng = "" Then
N = N + 1
ReDim Preserve arr(1 To N)
arr(N) = rng.Address(0, 0)
End If
Next
MsgBox "A1:A30æ" & N & "个空åå æ ¼," & vbCrLf & "åå«æ¯:" & Join(arr, ",")
End Sub
Sub æ£æ¥ç©ºæ ¼()
Dim rng As Range, arr()
For Each rng In Range("A1:A30")
If InStr(rng, " ") <> 0 Then
N = N + 1
ReDim Preserve arr(1 To N)
arr(N) = rng.Address(0, 0)
End If
Next
MsgBox "A1:A30å å«ç©ºæ ¼çåå æ ¼æ" & N & "个," & vbCrLf & "åå«æ¯:" & Join(arr, ",")
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-05-03
for i = 1 to range("A65536").end(xlup).row()
定义这样一个变量i
对i进行循环就行了。
这是2003的代码,2007及以上的,把65536修改为
1048576本回答被网友采纳
定义这样一个变量i
对i进行循环就行了。
这是2003的代码,2007及以上的,把65536修改为
1048576本回答被网友采纳
第2个回答 2011-09-29
肯定是循环
其中假设一个if
if cells(i,1)="" then ' cells(i,1)表示的是a列
exit for '退出循环
else
你要执行的语句
endif本回答被提问者采纳
其中假设一个if
if cells(i,1)="" then ' cells(i,1)表示的是a列
exit for '退出循环
else
你要执行的语句
endif本回答被提问者采纳
第3个回答 2018-03-13
看是否适用
if cells(1,i).value<>0 then
exit sub
end if
if cells(1,i).value<>0 then
exit sub
end if
第4个回答 2011-09-29
a1.select
i=0
tz=ture
do while tz
if offsetcell(i,0)="" then
tz=false
else
msgbox offsetcell(i,0)
i=i+1
endif
loop
i=0
tz=ture
do while tz
if offsetcell(i,0)="" then
tz=false
else
msgbox offsetcell(i,0)
i=i+1
endif
loop