不能顯示爲什麼我的代碼不顯示輸出。新的VBA程序員只知道基礎知識,所以任何幫助都會有所幫助。如果和DoUntil VBA代碼不會顯示輸出
我想要的是讓Excel開始檢查特定文本1的特定列,然後開始複製並粘貼這些值直到達到text2。之後,我希望它以相同的方式檢查下一個第五列。 如果你可以建議修改我的代碼。 沒有在列中放置for循環,我的代碼看起來像這樣。
Private Sub CommandButton7_Click()
Dim x As Long, y As Long
Dim a As Long
y = 1 'starts with the first column
x = 1 'first row
a = 70 'this is the row where i want the data to be posted
If Cells(x, y).Value = "text1" Then 'check first for specific text
Do Until Cells(x, y).Value = "text2" 'stop here
Cells(a, y).Value = Cells(x, y).Value 'copy that data to new row
Cells(a, y + 1).Value = Cells(x, y + 1).Value 'and the column adjacent to it
x = x + 1
a = a + 1
Loop
Else
x = x + 1 'if not on that row then check the next row
End If
End Sub
如果第一行有「text1」,則您的代碼可以正常工作。如果沒有,它只會將1加到'x'上,而不會做其他事情。您可以添加一個循環來再次檢查'如果Cells(x,y).Value =「text1」'或添加'GoTo'語句。如果你想檢查你的代碼是如何工作的,你可以按F8。它將逐行運行您的代碼,結果將立即在工作表中看到。 –
THANKYOU如此!添加後,我的其他和它的工作! @EganWolf –