我不知道爲什麼這會無限循環。雖然我設置了範圍,但是我的代碼在我的範圍(rng)中的所有行都已經過檢查之後不會退出循環。設置範圍內的無限循環
Option Explicit
Sub prnt()
Dim i As Long
Dim rng As Range
Dim cell As Range
Dim row As Range
Set rng = ActiveSheet.Range("B8:F57")
For Each row In rng.Rows
For Each cell In rng.Rows.Cells
If cell <> "" Then
cell.Copy
Range("i8").Offset(i, 0).PasteSpecial
i = i + 1
Else
End If
Next cell
Next row
End Sub
'對於每一個單元格在行中。單元格不是'對於rng.Rows.Cells中的每個單元格' –
@TimWilliams:沒有不同意,只是想知道:如果他只想通過列表中的所有單元格,爲什麼兩個循環,爲什麼不只是'對於rng.Rows.Cells中的每個單元格?'? – Ditto
@你是對的,只有一個循環是必須的,除非他想在行之間做一些事情。但是,由於OP已經寫了你所說的是真的,除了刪除'.rows',所以只有'對於rng.cells中的每個單元格' –