行数がソース ファイルから変更されているため、列全体に数式を適用しますか?

行数がソース ファイルから変更されているため、列全体に数式を適用しますか?

テキスト ファイル ソースに接続しているため、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

また、質問によると、最初にワークシートをロードしたときにのみワークシート全体が実行され、その後ボタンを押しても新しいエントリには適用されません。つまり、行の合計数が正しくカウントされないため、上記のような方法を使用して、常にすべての行を反復処理できる可能性があります。

関連情報