数式の結果が実際の値で空でない数式を保持するセルの範囲の最後の行を見つけるにはどうすればよいですか?数式を保持するセルの範囲で最後の空でない行を見つけよう
セル範囲が("E1:E10")
の場合、セルA1〜A10を参照する式が、=IF("A1"="","","A1")
の順になるように簡略化します。しかし、A1からA6までのセルにのみ値が入力されているため、E7からE10のセルの計算式の結果は空になります。 10
の値を有するLASTROWで
lastRow = ActiveSheet.Range("E" & Rows.Count).End(xlUp).Row
結果:でそれをやろうとし
。私が望むのは、この例ではlastRowの値が6
であることです。
実際のコードはこれよりも複雑ですので、数式は異なるシート上の単一のセルを参照し、動的に追加されるため、最後の列Aの列を確認するだけではありません。
はいこれは非常にエレガントです!ありがとう@Vasily – Rosetta
素晴らしい作品と私が探していたものでした。 変数 'i'の宣言でアンパサンド'& 'の意味は何ですか? (アンパサンドなしで同じように動作するようです) – Pascale
@Pascaleそれは 'Dim i as Long'を意味します。もしあなたが'& 'を取り除くなら' i'は 'Variant'として宣言されます。コーディングの簡単な方法です。 '%'は '整数'、 '&'は 'ロング'、 '$'は 'ストリング'、 '@'は '通貨'、 '!'は 'シングル'、 '#'は 'ダブル' Variant'を指定しました – Vasily