• ベストアンサー

行番号を取得する関数

シート内の一部を選択すると(クリック)行番号を取得できるようにしたいのですが、いろんな本を見ても載っていませんでした。 よろしくお願いします。

  • jjq
  • お礼率8% (1/12)

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

  • ベストアンサー
回答No.4

初めまして。 #1・#2の回答は同じものですが、これを実行するとセルを選ぶ度にメッセージボックスが立ち上がってそれを消さなければ作業ができなくなります。 >シート内の一部を選択すると(クリック)行番号を取得できるようにしたい ということですが、行番号を取得するだけでよろしいのでしょうか。もしかすると何かするために行番号を取得したいということではないのですか? その点についてお聞かせいただければ、サンプルマクロを作成することも可能かと思います。もしご希望の節は、あなた様のおやりになりたいことを具体的に詳しくお知らせ下さい。 お手数をおかけいたします。よろしくお願いいたします。

その他の回答 (3)

回答No.3

Worksheet_SelectionChange内に書くのでしたら 選択された右上の行:Target.Row 選択された行数:Target.Rows.Count Targetの無い場所(自分でマクロを作った場合)は、 Targetの代わりに Selectionで取得できると思います。 これはあくまで1つの選択範囲です。 [Ctrl]を押しながら2箇所以上を選択した場合は、 選択範囲の個数:Target.Areas.Count 2つ目の選択範囲の右上の行:Target.Areas.Item(2).Row のようになります。 何をするのか?にもよりますが、 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Range("A1") = Target.Row End Sub のように書けば、A1セルに選択範囲の右上の行が表示されます。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

#1とわずかに違っていますが Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox Target.Row End Sub で出来ます。列はTarget.Columnです。範囲選択を変化させると、システムがTargetという名でRangeの左上隅のセルのアドレスを教えてくれる訳です。

回答No.1

VBAのActiveCell.Rowで出来ると思います。 まず、セル関数では出来ないと思います。いろいろなセルを選んだ時に行番号を返す訳ですから…。 例えば、セルを選んだ瞬間に今何行目かメッセージを出すマクロ文は、 Private Sub Worksheet_SelectionChange(ByVal Target As Range)   MsgBox (ActiveCell.Row) End Sub となります。 これは、通常のツール→マクロ→VBE の標準モジュールではなく、 VBE画面でVBAProjectの中のSheet1をダブルクリックし、 (General)をWorksheetに、(Declarations)をSelectionChangeに変えると 上のような文面が入力できます。 行番号を取得というのがちょっと分かりづらいですが、おそらく Dim r as long r = ActiveCell.row で取得できるのではないでしょうか。

関連するQ&A

  • ExcelVBAで選択されてる行番号を取得する方法

    Excelシートでどの行を選択してるのかをVBAで取得したいのです。 1行選択の場合や複数行選択。 あるいは飛び飛びでの選択もあります。 どうやって取得できるのでしょうか?

  • 選択行番号を取得して別シート貼り付ける方法

    VBAを使いsheet1の選択した行番号をsheet2のA1列に全て貼り付ける方法が分からなくて困っています。  ちなみに下記のVBAはsheet1上で実行するとメッセージボックスに選択行の数値が順番に表示されます。この選択行番号情報を全てsheet2のA1列に貼り付けたいのですが、どうすれば良いでしょうか?   選択行は最大400位になります。特にメッセージボックスに表示する必要はありませんので、メッセージボックス表示は不要です。 Sub 行番号取得() Dim r As Range For Each r In Selection.Rows MsgBox r.Row Next End Sub

  • エクセル vba inputbox 行番号の取得

    inputboxメソッド(type=8)で、クリックしたセルの行番号を取得する方法を教えてください。 同一日付が複数行にあります。そのうちの1つをクリックしたとき、そのセルの行番号を取得したいのですが。

  • 行番号を取得するには?

    SELECT文一回で行番号を取得したいのですが うまい方法が見つかりません、 もしよい案があれば教えてください。 SELECT 行番号,FIELD FROM TABLE_A やりたいことは 最終的にCASE文を使って 例えば5行目だけNULLにしたりしたいんです。

  • EXCELの行番号取得について

    A列に●がランダムに入っている状態で、1番目に●が入っている行番号、2番目に●が入っている行番号、3番目・4番目・・・の行番号を関数で取得したいのですが、良い方法はありますでしょうか。ご教授下さい。(バージョンはEXCEL2016です) よろしくお願いします。   A列    B列 1        4  ← 1番目の●の行番号 2        6  ← 2番目の●の行番号 3        9  ← 3番目の●の行番号 4  ● 5 6  ● 7 8 9  ● 

  • カーソルのある行の行番号取得

    java初心者です。 textarea内で、現在のカーソルのある行の行番号を取得したいのですが、方法がわかりません。getRow()を使っても0しか出てきません。 どうすれば良いでしょうか?

    • ベストアンサー
    • Java
  • 行番号と列番号が見えない?

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

  • BASIC ListViewの選択された行番号を取得

    ActiveBasic4.23.00を使用しています。 ListViewで、ボタンを押すと選択されている行の番号(ListBoxで言うところのLB_GETCURSEL) を取得したいのですが、それらしい項目が見当たりません。 ご存知の方がいらっしゃいましたら、ご教授ください

  • Excel VBAでスクロールバーから行番号を取得

    Excelのワークシートの縦のスクロールバーをクリックすると、行番号が表示されますが、これをVBAで同時に取得できませんか。スクロールバーにはイベントがないことは理解していますが…。特定な行が最上位となったとき、固定枠内のセルを書き換えることを考えています。

  • データベースのテーブルの行番号を取得する

    Windows XP Visual Studio 2005 C++ Microsoft SQL Server で開発しています。データベースのテーブルの 選択中の行番号を取得する方法を教えてください。

専門家に質問してみよう