我写了一个VBA,可以将数据从一个工作表复制粘贴到另一个工作表。VBA只对数据在sheet2中的行有效。我需要VBA自动转到下一行。它需要这样做,直到下一行中没有数据。在下面的示例中,它已经在3行之后。
data
Sub goeie()
With Sheets("A")
'bord 2 verwijzingen
.[C42].FormulaR1C1 = "=blad2!R[4]C[13]"
.[D42].FormulaR1C1 = "=blad2!R[4]C[10]"
.[E42].FormulaR1C1 = "=blad2!R[4]C[10]"
.[F42].FormulaR1C1 = "=IF(blad2!R[4]C[11]=""S235"",235,355)"
'bord 1 verwijzingen
.[C43].FormulaR1C1 = "=blad2!R[3]C[9]"
.[D43].FormulaR1C1 = "=blad2!R[3]C[6]"
.[E43].FormulaR1C1 = "=blad2!R[3]C[6]"
.[F43].FormulaR1C1 = "=IF(blad2!R[3]C[7]=""S235"",235,355)"
'deur
.[C56].FormulaR1C1 = "=blad2!R[-10]C[3]"
.[D56].FormulaR1C1 = "=blad2!R[-10]C[1]"
.[E56].FormulaR1C1 = "=blad2!R[-10]C[2]"
.[F56].FormulaR1C1 = "=IF(blad2!R[3]C[2]=""V"",""X-as"",""Y-as"")"
End With
With Sheets("Blad2")
.[R46].FormulaR1C1 = "=A!R[12]C[1]"
End With
End Sub发布于 2016-03-30 22:45:23
您需要使用Offset来完成此操作
示例:
pasteSheet.Cells(pasteSheet.Rows.Count, 1).End(xlUp).Offset(1, 0).Value = .Value
pasteSheet.Cells(pasteSheet.Rows.Count, 1).End(xlUp).Offset(0, 1).Value = .Value
pasteSheet.Cells(pasteSheet.Rows.Count, 1).End(xlUp).Offset(0, 2).Value = .Value我包含了多个示例,以便您了解如何在列和行之间导航:) Offset(行,列)
https://stackoverflow.com/questions/36312115
复制相似问题