c#を仕事で使い始めて1ヶ月のど素人です。studioを使用してます。string型に格納した、Range情報(B15とかAA15とか...何が来るかはわかりません)を起点に、その列の最終行を求めたいです。c#を仕事で使い始めて1ヶ月のど素人です。studioを使用してます。string型に格納した、Range情報(B15とかAA15とか...何が来るかはわかりません)を起点に、その列の最終行を求めたいです。(1行ずつ値があるかどうかを見て行くしかないのかな?とは思っていますが、そのコードも書けない状態です)>自分もC#素人なのでアルゴリズムだけのせます。(もしかしたら便利なライブラリがあるかも...)◆指定列の最終行を取得するアルゴリズム1.シート全体の最終行数を取得する。2.マックスサイズを最終行数にした配列を宣言。3.指定した列のデータを配列に格納する。4.配列を最後から見ていき、空じゃないものが出た時breakする。この時の配列の添え字+1が指定列の最終行数になっているはずです。最近自分もGASで似たようなことをやったので、アルゴリズムはあってると思います。"A").end(xlup)で対象列の最終セルが取れると思います。そのままC#で使えるかは不明です。そのままC#で使えるかは不明です。Microsoft.Office.Interop.Excelを参照する限りはcomを使うことになるのでVBだろうがC#だろうが使えるプロパティーとメソッドは同じ。VBAでできることしか基本できません。理論上、VBAで処理するより遅いはず。言ってマクロ付のexcelを起動して、実際の処理実行はExcelVBAでやるなんてやり方は進めませんけど。データを読み書きするExcelとマクロのファイルが同じで、データ量多いとべらぼうにCPU占有率とメモリ負荷が増大するので。空行あっても大丈夫?「空行」に何もセルの情報がなければ大丈夫。長さ0文字列(vbNullstring):値なしの状態として扱われていたかと思います。手動操作で言えば、[ctrl]+[end]で移動する場所がendプロパティーのセル位置かと。