如果找到空白單元格,我無法找到運行循環的解決方案。這是我第一次使用VBA(但希望不是最後一次),所以提前感謝您的幫助和建議。Excel VBA:如果發現空白單元格,如何退出循環
基本上,對於一列值(「單位」),我想將每個值複製並粘貼到輸入框中,複製結果並粘貼到別處,然後重複下一個值,直到「單位「列是空白的。
任何關於如何把這種情況的建議將不勝感激。我嘗試了各種各樣的「儘管...」和「如果...」等,但無法破解結構。
Sub ResultsTable()
Application.ScreenUpdating = False
Dim UnitRows As Integer
UnitRows = Range("Units").Rows.Count
Do While Range("Units").Cells(i, 1).Value <> ""
i = i + 1
Range("Units").Cells(i, 1).Copy
Range("Input").PasteSpecial xlPasteValues
Range("ABBA").Copy
Range("ABBAO").Cells(i, 1).PasteSpecial xlPasteValues
Range("BABBA").Copy
Range("BABBAO").Cells(i, 1).PasteSpecial xlPasteValues
Range("CABBA").Copy
Range("CABBAO").Cells(i, 1).PasteSpecial xlPasteValues
Range("DABBA").Copy
Range("DABBAO").Cells(i, 1).PasteSpecial xlPasteValues
Range("Units").Copy
Range("UnitsOutput").PasteSpecial xlPasteValues
Application.ScreenUpdating = True
End Sub
請將您的代碼縮進4個空格,以便它正確顯示 – jsotola
do-while循環如何? 'Range(「Units」)。Cells(i,1).Value <>「」'不要忘記在循環內添加一行'i = i + 1'。 – newacc2240
如果你希望marco只跳過空白的循環,但繼續下一步,你可以添加一個if語句,如果範圍(「單位」)。單元格(i,1)。值<>「」,然後{do在你目前的for循環裏有一些東西。 – newacc2240