gpt4 book ai didi

复制并粘贴到特定空白列的 Excel 宏

转载 作者:行者123 更新时间:2023-12-04 21:02:01 30 4
gpt4 key购买 nike

需要一个简单的 excel 宏的帮助。我在第 1 列 X1 到 X20 中有数据。我想自动将此信息粘贴到 A 列,然后当我更新 X 列中的数字时,我想将此信息粘贴到 B 列,然后再粘贴到 C 列...我只需要这样做 12 次。这是我尝试过的简单宏。

Workbooks("copynpaste2.xlsm").Sheets("Sheet1").Range("X1:X20").copy _ 
destination:=Workbooks("copynpaste2.xlsm").Sheets("Sheet1").Cells(1, Columns.Count).End(xlToLeft).Offset(, 1)

最佳答案

使用 Worksheet_Change事件。使用此事件,每次更改 X 列时,代码都会触发并复制到 A...B...C... 列,您将永远不必手动运行任何代码。

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Me.Range("X1:X20")) Is Nothing Then 'only do this when making changes to X1:X20

Application.EnableEvents = False

If IsEmpty(Me.Range("A1")) Then

Me.Range("A1:A20").Value = Me.Range("X1:X20").Value

ElseIf IsEmpty(Me.Range("B1")) Then

Me.Range("B1:B20").Value = Me.Range("X1:X20").Value

Else

Me.Range("A1:A20").End(xlToRight).Offset(, 1).Value = Me.Range("X1:X20").Value

End If

Application.EnableEvents = True

End If

将此代码放在 Worksheet Module 中在数据所在的工作表上。

关于复制并粘贴到特定空白列的 Excel 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34211041/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com