EXCEL VBA刪除空白行的問題

請問各位大大,因有一張工作表裡面有很多空白行想用VBA把空白行刪掉可是都會跳行能幫忙看看那裡錯了.(新手請見諒)
Dim i As Integer

For i = 1 To 100

If Cells(i, 3) = "" Then
Range(i & ":" & i).Delete
End If
Next
EXCEL VBA刪除空白行的問題
2018-01-09 9:11 發佈

yuliwei0001 wrote:
可是都會跳行能幫忙看看那裡錯了.(新手請見諒)
Dim i As Integer

For i = 1 To 100

If Cells(i, 3) = "" Then
Range(i & ":" & i).Delete
End If
Nextt...(恕刪)




因為刪掉一列後,下一列會上移,下一次迴圈 i+1 ,所以會跳行





Sub test()
Dim delrow As String, lastrow As Integer
lastrow = Sheets("工作表1").Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lastrow
If Cells(i, 3) = "" Then delrow = delrow & i & ":" & i & ","
Next i
If delrow = "" Then Exit Sub
Range(Left(delrow, Len(delrow) - 1)).Delete Shift:=xlUp
Cells(1, 1).Select
End Sub
從下方刪上去就不用這麼麻煩。

For i = 100 To 1 step -1
hack.pc wrote:
從下方刪上去就不用這麼麻煩。...(恕刪)


謝謝提醒…

我居然忘了還有這個簡單的方法
最近在吃藥,受副作用影響頭腦不清楚
正常情況下,我不會用麻煩的方式去解決簡單的問題


而且我的程式碼犯了一個嚴重錯誤
就是字串長度有限制,列數太多會出錯
您提供的方法,才是正確的


內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?