【发布时间】:2021-03-30 17:19:57
【问题描述】:
我需要将一列数据复制到不同工作表上的另一列,仅粘贴值。相应的粘贴列在单个单元格中标识。每次应用宏时,都会手动更改此单元格。所以有一次我可能想在第一列中复制/粘贴,所以我的标识符单元格是 1。下一次我可能在这个单元格中输入 5,以便我向右偏移 5 列来复制/粘贴数据。谢谢。
【问题讨论】:
标签: excel vba offset office-automation
我需要将一列数据复制到不同工作表上的另一列,仅粘贴值。相应的粘贴列在单个单元格中标识。每次应用宏时,都会手动更改此单元格。所以有一次我可能想在第一列中复制/粘贴,所以我的标识符单元格是 1。下一次我可能在这个单元格中输入 5,以便我向右偏移 5 列来复制/粘贴数据。谢谢。
【问题讨论】:
标签: excel vba offset office-automation
您可以使用 Columns 属性引用工作表中的列。你可以用这样的代码实现我认为你正在尝试做的事情。
Dim col As Integer
col = SomeSheet.Cells(1,1).Value
FromSheet.Columns(col).copy
ToSheet.Columns(col).PasteSpecial xlPasteValues
【讨论】: