2017-04-07 11 views
-1

私はVBAを初めて使用していて、それを使っていくつかのことをする方法を知りたいと思います。下の表に示すように、私が通常行うことは、データが時間とともに拡大するにつれて、各列の1つのセルに数式をドラッグすることです。ドラッグ・ダウン・アクションを自動的に行う各列をループするための迅速かつ効率的な方法はありますか?Excelの各列をループし、数式を1つのセルずつドラッグします

Example

+2

のセル2内の任意のコードであることを前提として?列を通るループが必要で、次にエンドローに自動入力します – Lowpar

+1

あなたは何の式を使用していますか?何を試しましたか? – BruceWayne

+0

現在、私はこのテーブルの上に名前付きの範囲を描きましたが、列ごとにループする文法などはわかりません。申し訳ありませんが、この写真は少し正面にいくつかの列があるので、誤解を招くことがあります。ワークシートにこれらの名前付き範囲のいくつかがあり、4つの名前付き範囲すべてをループするのが効率的かどうかはわかりません。 – user7729135

答えて

0

コード式はこれまでカラム

Option Explicit 

Sub autofill() 
Dim rng As Range 
Dim ws As Worksheet 
Dim y 

Set ws = Sheets("Sheet1") 

'range 
Set rng = ws.Range("A1:" & ws.Range("A1").End(xlToRight).Address) 

'looping 
For Each y In rng 

'autofilling, note the split function retreiving the letter for the range 
    ws.Range(Split(Cells(, y).Address, "$")(1) & "2").autofill Destination:=ws.Range(Split(Cells(, y).Address, "$")(1) & "2:" & Split(Cells(, y).Address, "$")(1) & ws.Range("A1").SpecialCells(xlCellTypeLastCell).Row) 
Next y 

End Sub 
関連する問題