我有一个工作表,有4列,我写了一个宏来将公式放在A + B列中,这些列依赖于D列中的内容,然后将其作为值复制并粘贴到启用这些列的过滤。我的问题是,每周的列D变得更长。我不希望要不断改变我的宏的值A + B(A2:A69422)的范围,其中69422是列在最后使用的细胞D.范围链接到最后一个单元格在相邻的列
Worksheets("salesinfo").Range("B2").Formula = "= MID(D3,3,5)"
Range("B2").Select
Selection.AutoFill Destination:=Range("B2:B69422")
Range("B2:B69422").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Value = Selection.Value
Range("A2").Formula = "= VLOOKUP(B2,[Data.xlsb]Stores!$A:$X,4,0)"
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A69422")
Range("A2:A69422").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Workbooks("Data.xlsb").Close SaveChanges:=False
Application.CutCopyMode = False
Range("A2").Select
非常感谢你,因为“TheGuyThatDoesn'KnowMuch”你知道很多。一个小的问题,列B结束了一个单元格短,列A结束了1个单元格太长。再次感谢。 – Sherbetdab