私はコピーの列のn &ボタンを持っている私とn + 3 &に貼りI + 3が、列の後のn &私は3 + iの& 3 + nに変更する必要があります。私はコードの末尾にn = n + 3 i = i + 3
を追加することでそれを試みたが、それは動作していない。変更変数番号恒久VBA
Sub Macro1()
Dim n As Integer
Dim i As Integer
n = 22
i = 24
Range(Columns(n), Columns(i)).Copy
Range(Columns(n + 3), Columns(i + 3)).PasteSpecial xlPasteAllMergingConditionalFormats
Columns(n + 3).ClearContents
n = n + 3
i = i + 3
End Sub
サブが終了するとスコープを失います。モジュールレベルの変数に入れたり、他の種類の永続性(隠しワークシートなど)を使用する必要があります。 – Comintern
Docs.SOの[変数とスコープ](http://stackoverflow.com/documentation/vba/877/declaring-variables/2957/variables#t=201702091912202961978)を参照してください。 –
ありがとうございました。別のワークシートに22と24の数字を置き、+3を追加することでそれを行うことができました。 – Serveira