我有一個工作表,有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