• ベストアンサー

セルのアドレスから行、列番号を取得

セルのアドレス(例えば"AA123")から、行番号"123",列番号"AA"を取り出す方法って皆さんどのようにしていますか?お知恵を拝借したいと思います。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

#03です。aという変数に"AA123"のようなアドレスを表す文字列が入っているとして 123は   Range(a).Row AAは    Mid(Range(a).Address, 2, Application.Find("$", Range(a).Address, 2) - 2) ではどうでしょうか。

vba_minarai
質問者

補足

早速のご指導有難う御座います。 大変助かりました。 "AA”に関しては、教えて頂いた内容を参考にして、 temp=Replace("AA123",Range("AA123").Row,"") とすることに決めました。 本当に有難う御座いました。まだまだ、オブジェクト指向って意味が分かっていないことが痛感しました。今後とも有難う御座います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

補足要求です。 まずこの質問はVBAの話ですか、ワークシート関数の話ですか? それによって回答が変わると思います。次に >セルのアドレス(例えば"AA123")から、行番号"123",列番号"AA"を取り出す の意味は  1)"AA123"という文字列を"AA"と"123"に分離する  2)"AA123"というセルアドレスの行番号123と列番号26を取得する のどちらですか? もう少しやりたいことを具体的に書いていただくと助かります

vba_minarai
質問者

お礼

質問の仕方が悪くて真に申し訳ありませんでした。 でも、おかげで、VBAからワークシート関数の内、Rowは使えないことが分かりました。 有難う御座いました。

vba_minarai
質問者

補足

すみません。VBAの話です。 "AA123"の文字列から、"AA"と"123"の文字列を取得したいのですが??? 宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

123なら =ROW(AA123) で可能 AAは =SUBSTITUTE(ADDRESS(1,COLUMN(AA123),4),"1","") ※自セルの場合は()内のセル座標は省略可能

全文を見る
すると、全ての回答が全文表示されます。
noname#19197
noname#19197
回答No.1

列番号"AA"はわかりませんが、 ROW関数で行番号 COLUMNS関数で列番号 がとれます。

vba_minarai
質問者

お礼

いち早く、ご指導して頂いたのに、質問の仕方が悪くて申し訳ありませんでした。 また、点数の割り振りが2名までなので、割り当てられなく申し訳ありませんでした。 今後とも宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 行番号と列番号が見えない?

    列番号や行番号の上をクリック(または 全セル選択)して列や行を選択すると「A,B,C・・・」「1,2,3」といった文字や数字が真っ白で見えなくなります。 特に不都合はないのですが、できれば元通りに反転した状態に戻したいのですが・・・。 よろしくお願いしま~す!

  • エクセル2000 非表示にした列や行のセルをいじらないようにするには?

    いま、かなり大きく、複雑な表をエクセル2000で (ウィンドウズ2000)つくっています。 いろんな所の列や行を非表示にして見やすくしたの ですが、その非表示にした列や行をまたぐようにして その前後、左右の周囲のセルをドラッグし反転させ、 クリア等すると、非表示になっている列または行のセル に入れてある数式等までクリアされてしまいます。 表示されているセル(可視セル)のみいじれて、 非表示セル(不可視セル)はいじれないように 一括して簡単に設定する方法はないでしょう? 確かに、方法としてはその不可視セルだけ 保護するとかありますが、不可視セルがいろんな所に 所々あって、それらを一つ一つ保護設定すると 作業が非常に煩雑で、保護忘れもでてきそうです。 いいお知恵があれば拝借させてください。 よろしくお願いいたします。

  • あるセルの値を別のセルを参照する際の行番号や列番号として使用したい

    あるセルに入っている値を別のセルを参照する際の行番号や列番号として使用したいのですが、可能でしょうか? たとえば、A1に10、A2に20と入っていたら、10行目の20列目の値を取得するようなことがしたいです。 マクロを使えばできそうですが、マクロを使わずにできる方法があれば教えてください。

  • Excelで、ある行に注目して、セルの列番号をセルに簡単に入力するには。

    どうしたら良いでしょうか。 ある行に注目して、そこの横ならびのセルに、ずらっと、1,2,3,4,5...と入力していきたいです。手で入力するには、数が多すぎますので、なにか良い方法がありませんでしょうか。 例えば、次のようなイメージを想像しています。各セルに、=%r と打ち込むと、セルの値は希望どおり、列番号に対応した、1,2,3..., 70,71,72となる。とか。ユーザは、=%rをコピーペーストするだけ。こんな方法ないでしょうか。 Excel2002, Windows2000, ThinkPadです。 皆様よろしくお願い致します。先の質問から派生した別の疑問です。

  • excelで"末尾に特定の文字列を含まない"行を削除したい

    excelでセル末尾に特定の文字列を含まない行を削除したいのですが、どのようにすればいいのでしょうか。 実際の書類はA列のみにずらっとメールアドレスが3万行並んでおり、この中には不完全なメールアドレス"hoge@hoge.jp.ne"等があるため、一般的な末尾に来るべき文字列".jp" ".com" ".net" などが末尾にないセルを削除したいです。また、"hoge@hoge@hoge.jp" というアドレスも存在するため、"@"が2個以上含まれたセルも削除できると助かります。 マクロの実行方法はわかりますが勉強不足で書き方がわかりません。我が儘ですが、お知恵を拝借いただけると幸いです。よろしくお願い致します。

  • エクセルで列番号も行番号もセルも表示されてないシートを見ました。

    エクセルで列番号も行番号もセルも表示されてないシートを見ました。 白紙の画用紙のようなシートです。 こういうシートはどのようにして作るんですか? メニューの表示とか調べてみましたが分かりません。 宜しくお願いします。

  • Excel 行番号・列番号のフォント

    Excelの行・列番号のフォント(サイズやスタイル)の変更方法をご教授下さい。 ※セルの書式設定ではありません!

  • Excel2010でセルの列番号を知る

    VBAを使っていて、Cells()でセルから数値を参照する際に、 そのセルの列番号を知るためにはどうしたら良いですか? CとかDぐらいならすぐに数えられるのですが、AAとかBBまでなってくると 何番目の列なのか数えるのが大変です。 いつも知りたいセルから A1セルまでドラッグして選択したセルの数から算出しているのですが もっと良い方法はないでしょうか? http://trendy.nikkeibp.co.jp/article/qa/other/20020819/101538/?rt=nocnt ここに書いてあるR1C1表示にすると、 VBAを使う時には便利なのですが、 ワークシート上で、数式を扱う際には、 セルが相対表示になるため、通常の表示の方が便利です。 A1B1表示のままで、セルの行列番号を手軽に知る方法がありましたら教えて下さい。

  • 行も列もアルファベット

    会社のマイクロソフト・エクセルのセルが、行も列もAから始まっています。普通は列がアルファベットで行が番号ですよね?どんな設定をしたらもどりますか?お願い致します。

  • 行のセルを列のセルに並べる方法

    行のセルを列に並べ変えたいのですが、何か簡単にできる良い方法はありますでしょうか?いまは、一旦メモ帳にコピーして改行を入れて列にコピーし直してます。よろしくお願いします。

専門家に質問してみよう