excel - 在具有可变目标行的单元格单击上运行宏
问题描述
我试图在选择该行的 H 列的单元格后立即自动传输变量行。因此,如果用户单击 H5,我希望将整个第 5 行复制到 I17 中的工作表“Rechnung”中。
这段糟糕的代码不能解决问题,因为复制行的范围没有正确定义:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = Range("H1").Column Then
Range(Target.Row).Copy Destination:=Worksheets("Rechnung").Range("I17")
End If
End Sub
有什么建议么?
谢谢,一切顺利,托马斯
解决方案
您不能复制整行并将其粘贴到第 17 列...它不适合。
尝试使用Intersect
ionTarget.EntireRow
和工作表的UsedRange
.
您还可以使用Intersect
检查是否Target
在 H 列中包含一个单元格:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Me.Range("H:H")) Is Nothing Then Exit Sub
If Intersect(Target, Me.UsedRange) Is Nothing Then Exit Sub
Intersect(Target.EntireRow, Me.UsedRange).Copy Destination:=Worksheets("Rechnung").Range("I17")
End Sub
推荐阅读
- java - 数组定义对 Xlint 无效
- tensorflow - 训练时可以重置keras的指定变量吗?
- angular - Angular 7 相当于 JQuery on ,Angular 中的事件侦听器以查找 Modal Show
- database-design - 数据库设计:RBAC 还是 ABAC?
- kubernetes - Kubernetes RBAC 规则动词列表
- asp.net-mvc-5 - 如何在 MVC5 C# 中提交带有参数值的表单
- javascript - javascript:将基本数学运算传递给函数
- php - 我无法显示 mysql 数据库中的数据,而是告诉我访问被拒绝
- php - 如何在 postgresql 中编写存储过程并在 php 代码中调用?
- javascript - 以管理员身份运行 Google Sheet Add-On