• ベストアンサー

Excel(VBA)で1つのセルを選択したときのアドレス

またまた 誰か教えていただけるとうれしいです エクセルのVBAであるセルを選択したときに そのセルのアドレス(A1)みたいなかんじの ものを取得する方法が知りたいのですが お願いします!

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

RangeオブジェクトのAddressメソッドを使います。 絶対参照するかしないか指定できます。 下記は例です。セルを選択して実行します。 ご参考に。 Sub Range_Address()   MsgBox Selection.Address '$A$1   MsgBox Selection.Address(rowAbsolute:=False) 'A$1   MsgBox Selection.Address(columnAbsolute:=False) '$A1   MsgBox Selection.Address(rowAbsolute:=False, columnAbsolute:=False) 'A1 End Sub

jk_beck
質問者

お礼

さっきもたしかnishi6さんでしたよね? ほんとにありがとうございました できました

関連するQ&A

  • EXCEL VBAでユーザーが選択しているアドレス取得

    EXCELのVBAでアプリケーションを作成していますが、ユーザーが選択しているセルのアドレス取得方法がわかりません。連続、不連続ともにユーザーが選択せいているセルの数と、各セルのアドレス取得方法をご教授願います。

  • エクセルVBAでセル選択

    エクセル2000でリストを作成し、VBAで編集しようとしています。 A列に入力されているコードの先頭に「’」をつけて文字列とするための関数をB2のセルからA列のデータが入力されている最後のセルの隣までコピーしたいと思っています。 A列の最終セルを取得するVBAは分かったのですが、その値をB列の選択範囲として使用する方法がわかりません。 エクセルVBAは全くの初心者です。 どなたか教えてください!

  • Excelで選択されているセルのアドレスを知りたい

    Excel 2010です。VBAで現在選択されている(選択されていない場合もあり得ます)のアドレス(行と列の番号)を知りたいのですが、その方法が分かりません。ご存知の方がいらっしゃれば、教えてください。勿論人間が目で確認できますが、人間のような判断力のないVBAでアドレスを知りたいのです。 どうかよろしくお願いします。

  • エクセルの選択セルを知る方法

    エクセルのA1セルを選択状態にしたとします VBAで現在選択されているセルはA1と認識するにはどうプログラムしたらよいでしょうか、よろしくお願いします

  • Excel VBA セルを指定個数ランダム選択

    Excel VBA セルを指定個数ランダム選択 A1からA30までのセルをランダムで8コ選んで値として"○"を入れる ということをやりたいのですがどのようにすればよいでしょうか? よろしくお願いします。

  • ExcelのVBAで特定のセルのみ選択

    Excel VBAの初心者です。 数式など入ったセルの選択は Selection.SpecialCells(xlFormulas).Select で、出来ましたが単純にセルの値が「1」などの時に選択するには どうすれば良いでしょうか。

  • ExcelVBA 選択したセルの取得

    こんにちは。ゆきのです。 選択した範囲のセルに対して、Excelのマクロで 1回ずつ処理を行いたいと考えています。 まずセル数を取得したいのですが、  「selection.cells.count」でセル数を取得すると、  同じセルが複数回カウントされます。 またセルの範囲を取得したいのですが、  「selection.address」で範囲を取得すると、  重複したセルを含んだそれぞれの範囲が取得されます。 例えば、  (1)  「$A$1」を「ctl」+「左クリック」で3回選択した状態だと、  「selection.address」が「$A$1,$A$1,$A$1」となり、  「selection.cells.count」は「3」となります。  (2)  「ctl」+「左クリック」で「A1:B1」「A1:A2」を連続で選択した状態だと、  「selection.address」が「$A$1:$B$1,$A$1:$A$2」となり、  「selection.cells.count」は「4」となります。  ($A$1が2回カウントされます) この時、同じセルを複数回カウントせずにセル数を 取得することはにできるのでしょうか? (上の例の場合ですと、(1)が「1」、(2)が「3」と取得したいです。) また、複数選択で範囲を取得する場合に選択が重複したセルを 除いた状態の範囲を取得することはできるのでしょうか? 処理したセルを記憶させるなどの方法は考えてみたのですが、 別の方法はないかと思い、質問させていただきました。 どなたか、教えて頂けませんか?? よろしくお願いします。

  • エクセルVBAでコマンドボタンを選択したい。

     すいません。私はエクセルのVBAが初心者なのですが、例えば、sheet1にコントロールツールのコマンドボタン1があるとして、いまセルA1が選択されている状態の時、キーボードの"Enter"を押すと、通常はセルA2が選択されるところを、コマンドボタン1を選択するようにしたいのですが、なにかいい方法はありませんか?よろしくお願いします。

  • エクセル2003でハイパーリンクのセルからURLアドレスを取得する関数はありますか?

    エクセル2003でハイパーリンクのセルからURLアドレスを取得する関数はありますか? ハイパーリンクを作成する関数は、=HYPERLINK("URLアドレス", "表示名称")で可能ですが、この逆で、"URLアドレス"を取得する関数を探しています。 例えばこのセルが、A1にあったとして、B1に =A1とすると、B1には「表示名名称」が表示されます。 C1に「URLアドレス」を表示させるVBAでなく関数が知りたいです。 無ければ、VBAでも構いません。 よろしくお願いいたします。

  • エクセルVBAにて選択したセルが空白の場合任意のシートに飛ばした

    エクセルVBAにて選択したセル(A1とします)が空白の場合任意のシート(Sheet2とします)の任意のセル(B1とします)を選択させる場合どのようにしたらよいでしょうか?

専門家に質問してみよう