-1
私はVBAを初めて使用していて、それを使っていくつかのことをする方法を知りたいと思います。下の表に示すように、私が通常行うことは、データが時間とともに拡大するにつれて、各列の1つのセルに数式をドラッグすることです。ドラッグ・ダウン・アクションを自動的に行う各列をループするための迅速かつ効率的な方法はありますか?Excelの各列をループし、数式を1つのセルずつドラッグします
私はVBAを初めて使用していて、それを使っていくつかのことをする方法を知りたいと思います。下の表に示すように、私が通常行うことは、データが時間とともに拡大するにつれて、各列の1つのセルに数式をドラッグすることです。ドラッグ・ダウン・アクションを自動的に行う各列をループするための迅速かつ効率的な方法はありますか?Excelの各列をループし、数式を1つのセルずつドラッグします
コード式はこれまでカラム
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
のセル2内の任意のコードであることを前提として?列を通るループが必要で、次にエンドローに自動入力します – Lowpar
あなたは何の式を使用していますか?何を試しましたか? – BruceWayne
現在、私はこのテーブルの上に名前付きの範囲を描きましたが、列ごとにループする文法などはわかりません。申し訳ありませんが、この写真は少し正面にいくつかの列があるので、誤解を招くことがあります。ワークシートにこれらの名前付き範囲のいくつかがあり、4つの名前付き範囲すべてをループするのが効率的かどうかはわかりません。 – user7729135