テキスト ファイル ソースに接続しているため、Excel ワークシートは自動的に更新されます。そのため、更新されるたびに行数が増え続けます。列全体に数式を適用するにはどうすればよいでしょうか。
セルの下隅にあるボックスをダブルクリックすると、接続が更新される前の前のセルにのみ数式が適用され、下部に新しく追加された行には数式が適用されません。
答え1
質問には、適用する数式が明記されておらず、行数が不明な場合に列全体に数式を適用する方法が書かれています。
いくつかのアイデア
Range("A:A") 'this grabs the entire range
だから、あなたは
Dim rng As Range
Dim row As Range
Dim cell As Range
Set rng = Range("A1:C2")
For Each row In rng.Rows
For Each cell in row.Cells
'logic
Next cell
Next row
または、次の行が空になるまで次の行に進むこともできます
dim row as integer
row = 1
do while (Range("A" & row).value<>"")
'logic
row= row + 1
loop
また、質問によると、最初にワークシートをロードしたときにのみワークシート全体が実行され、その後ボタンを押しても新しいエントリには適用されません。つまり、行の合計数が正しくカウントされないため、上記のような方法を使用して、常にすべての行を反復処理できる可能性があります。