IF Range("A11" ).Value <> "" then
for ia = 1 to 10
if Range("A" & IA).Value <> "" OR Range("B" & IA).Value <> "" then
msgbox "有資料"
endif
next ia
endif
以下程式碼是先找出整張表格的最末後一行與最後一列的位置,
利用Ctrl+方向鍵的的概念來判斷是否有跳行的情況產生,
(因為如果中間無空格,你從最末列利用"Ctrl+方向鍵"所得到的列號應該等於1。)
Sub 是否有跳行()
Dim LR as Intenger 'LR為表格最末列號
Dim LC as Intenger 'LC為表格最右行號
Dim i as Intenger 'i為迴圈控制器
Dim CR as Intenger 'CR為檢查碼
With ActiveSheet
LR=.cells(1048576,"A").End(xlUp).Row
LC=.cells(1,"XFD").End(xlLeft).Column
'如果Excel附檔名為.xls的話,把1048576改65536,"XFD"改"IV"
For i=1 to LC
CR=.cells(LR,i).End(xlUp).Row
If CR<>1 Then
Msgbox("有跳行狀況產生")
End If
Next
End With
End Sub
#VBA #Excel最末行 #Excel最末列 #Excel空格 #Excel跳行