2017-12-01 5 views
0

マクロを作成しようとしています。Excelマクロがさまざまな行に自動入力しないようにしました

LR = Range("Y3333333").End(x1Up).Row 
Range("C3").AutoFill Destination:=Range("Y3:Y" & LR) 

LR = Range("C3333333").End(x1Up).Row 
Range("C3").AutoFill Destination:=Range("R3:R" & LR) 

LR = Range("C3333333").End(x1Up).Row 
Range("C3").AutoFill Destination:=Range("B3:B" & LR) 

LR = Range("C3333333").End(x1Up).Row 
Range("C3").AutoFill Destination:=Range("A3:A" & LR) 

これを実行するたびに、私の行数が変わります。これらの(4)列は、行1または2には何もありません。行3は、最後の列にコピーしたい数式です。

列Cは、すべての行について常にすべての時間情報を持つ唯一の列です。

+3

1.最大行は1048576です。 2それは 'xlUp'ではなく' x1Up'です –

+0

あなたは何を持っているのですか?あなたの質問は何ですか? –

+0

申し訳ありません私は、各列の3行目の数式に基づいて列Y、R、B、およびAを自動入力しようとしています。 – BBB

答えて

0

使用を自動入力する必要はありません。

Dim LR As Long 
With Worksheets("Sheet1") 'Change to your Worksheet name 
    LR = .Cells(.Rows.Count, 3).End(xlUp).row 
    .Range("Y3:Y" & LR).FillDown 
    .Range("R3:R" & LR).FillDown 
    .Range("B3:B" & LR).FillDown 
    .Range("A3:A" & LR).FillDown 
End With 
+0

それは私に無効または不適格な参照を教えてくれます。 – BBB

+0

これは、.rowsをハイライトします – BBB

+0

@BBB編集を参照してください、私は答えを入力してvbeを最初に取得するものです。 –

0

代替それを書いている(より一般的な)方法は次のとおりです。

Dim LR As Long 
LR = Activesheet.Range("Y" & Rows.Count).End(xlUp).Row 
Range("C3").AutoFill Destination:=Range("Y3:Y" & LR) 

これは、任意のシート(も互換モード)で動作します、とあなたはもう

+0

これは質問に答えることができません。これをコメントに移動するか、質問を適切に編集するために回答を編集してください。 – Maldred

+0

@Maldred質問には答えられません。質問はありません。 –

+0

@ScottCranerタイトルに基づいて、私は彼がオートフィルを修正しようとしていると推測するのは安全だと確信しています。あなたがタイプミスのコメントで述べたように – Maldred

関連する問題