【发布时间】:2021-07-07 14:25:40
【问题描述】:
我有一个用于某些计算的不同数字的代码表。我需要根据顶行中的第一个值选择整个列。我可以根据范围选择整个列,但是是否有一个 VBA 查找函数可以查找其中指定的值,并与定义的单元格范围中的值进行比较,并允许我们复制整个列?这是我到目前为止所做的:
Columns("F:F").Select
Selection.Copy
Columns("A:A").Select
Selection.Insert Shift:=xlToRight
假设我有一个名为“string1”的值,所以在我的例子中,“string1”在地址“F1”中,这就是我复制“F”列并将其粘贴到所有其他列前面的原因。同样,如果将值更改为地址“G1”处的“string2”,则需要将“G”列粘贴到工作表的前面。
【问题讨论】:
-
使用
Range.Find或Application.Match在第一行查找有问题的字符串。使用Find,如果找到字符串,结果是Range,你可以调用.EntireColumnon。如果使用Match,如果找到字符串,则结果为列索引。 -
太棒了!它奏效了。