我想要做的就是从每个单元格中获取值 leanrange 和相邻的列,并将其插入到宏工作簿中相应标题下的表中。
leanrange
我认为这里有两个问题:
这是我建议的:因为你在每个循环中使用a,所以使用 cell 对象循环遍历范围内的所有单元格而不是使用偏移量。然后,您需要偏移宏工作簿中的行,否则您只是一遍又一遍地粘贴到同一行。这就是你的标题被覆盖的原因。您可以使用第二个循环来进行偏移 cell 这样你就可以循环遍历每一列 leanrange 。最后,因为看起来您的范围“Enum”,“ds”,“dc”等都是相邻的列,所以我通过使用j来简化宏也可以在宏工作簿中偏移列。
cell
Dim i As Integer Dim j As Integer Dim cell As Range i = 1 For Each cell In leanrange If leanrange.Range("A2") <> "E1002" Then For j = 0 To 3 wsmacro.Range("Enum").Offset(i, j) = cell.Offset(0, j).Value Next j i = i + 1 End If Next cell