2017-07-20 163 views
-2

我有以下數據。我如何在VBA中編碼以執行以下操作? E:我知道這將與循環有關,即:對於下一步。Excel VBA - 在列中查找值並將它們複製/粘貼到另一列

,但我有麻煩循環,不爲空值,在每一列的最後一列excel的

前:
http://imgur.com/XT0Lt7m

後:
http://imgur.com/x1qL46L

+2

你需要告訴我們你已經試過的東西 –

+0

如果你在開始編碼時尋求幫助,我會建議尋找循環來找到你想複製的數據。粘貼應該簡單明瞭,建議先將所有內容過濾掉,然後刪除空白單元格。祝你好運! – Cyril

+0

我剛剛編輯我的帖子,以清楚我需要什麼。謝謝 –

回答

1

在您的工作表中運行此VBA宏,

Sub copyvalues() 
Dim i As Long, j As Long, k As Long 
k = 1 
'Change the value to 200 to the last row number of your range 
For i = 1 To 200 
    For j = 7 To 255 
     If Cells(i, j) <> "" Then 
      Range("F" & k).Value = Cells(i, j) 
      k = k + 1 
     End If 
    Next j 
Next i 
End Sub 
相關問題