excel - 更新工作表,但只有 A:G 列
问题描述
我得到了以下代码的帮助,以从源表中的 A、C:G 和 J 列中获取数据,并将其放入目标表中的 A 到 G 列,具体取决于该行中的第 24 列(X)。一切正常,我的目标工作表使用源工作表中的正确信息进行更新,但是它也会删除 G 列之后的所有数据。例如,如果我在下一次返回目标工作表时在目标工作表的 J 列中键入 100时间已经过去了。我想将我在列中的数据保留在 G 列之后。
如何阻止下面的代码删除 G 列之后的列中的数据?我尝试了几件事,但我的 excel 很合适,因为我认为我正在创建一个循环。
非常感谢任何帮助。
Private Sub Worksheet_Activate()
Dim Source As Worksheet: Set Source = Sheets("From")
Dim Target As Worksheet: Set Target = Sheets("To")
Application.ScreenUpdating = False
Target.UsedRange.Offset(1).Clear
With Source.[A1].CurrentRegion
.AutoFilter 24, 1
Union(.Columns("A"), .Columns("C:G"), .Columns("J")).Offset(1).Copy
Target.Columns("A:G").End(3)(2).PasteSpecial xlValues
.AutoFilter
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
解决方案
推荐阅读
- ios - 在 ios 中使用 POST API 使用 URLSession
- swift - 如何单独替换每个出现的字符串?
- c# - 使用带有 sas 令牌的 rest api 更新表存储实体说“方法不允许”
- javascript - 如何将数据从一个文件传输到另一个文件?
- android - 如何使用 CMAKE 切换到 c++_shared 或 c++_static?
- regex - sed - 替换行的一部分 - 引号中的单词
- r - 在 Roxygen 注释中包含 TeX
- c# - 如何使用带有 C# 的 ESC/POS 打印机打印指数数“m³”?
- asp.net-mvc - 如何将文本值传递给动作参数?
- c# - AppDomain.CurrentDomain.GetAssemblies() 没有给出项目参考