【发布时间】:2014-11-08 02:23:30
【问题描述】:
Rows("1:1").Select
Set rng1 = Selection.Find(What:="FinalFSU", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
Selection.Find(What:="FinalFSU", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.EntireColumn.Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("rng1" & LR).Formula = "=VLOOKUP(A2,'RETURNED'!A:T,20,0)"
以上是我尝试在我的电子表格中实现的代码示例。
我需要什么:
我有 A、B、C、D 等列。我需要找到每一列并获取第一个单元格的地址或范围。列通常以不同的方式排序,因此可能是 B、C、A、D 等。我可以找到标题名称,我可以选择整个列,但是如何获取单元格地址以便在我的 VLOOKUP 中使用它?
最后一个字符串实际上显示了我需要使用实际范围值的位置。
如果能提供任何帮助,我将不胜感激,因为我花了一整天时间尝试不同的方法来解决这个问题,但没有奏效。谢谢!
【问题讨论】:
-
我认为你不能用
VLOOKUP做到这一点。VLOOKUP要求您的键值列始终是您范围内最左侧的列。 -
没错。我的目标是在电子表格中找到正确的列并填充 vlookup。问题是我只知道列的名称而不知道实际地址(如 C2)。如果我的列是恒定的,我的 vlookup 看起来像这样 - Range(B2 & LR).Formula = "=VLOOKUP(A2,'RETURNED'!A:T,20,0)"