2017-07-20 165 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