Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10130 / 13644 ツリー ←次へ | 前へ→

【23526】セル情報(列と行)の取得 きっころ 05/3/25(金) 15:03 質問[未読]
【23527】Re:セル情報(列と行)の取得 IROC 05/3/25(金) 16:03 回答[未読]

【23526】セル情報(列と行)の取得
質問  きっころ  - 05/3/25(金) 15:03 -

引用なし
パスワード
   こんにちは。900ページもある参考書片手にVBAを組み始めた初心者です。

1行目に項目のタイトル、2行目以降にデータが入力されたシートがあります。
そのタイトル行(1行目)から「年代別」等の項目名を検索し、
それが何列目かを知りたいのですがうまくいきません。

下記のような検索プログラムを組み、検索はうまくいきます。
検索したセルがRange("C1")か("G1")か等はどうすればわかるでしょうか?

セル情報(行と列)を取得できる方法があれば教えてください。
お願いします。

Sub 検索()
Rows("1:1").Select
  Selection.Find(What:="年代別", After:=ActiveCell, LookIn:=xlFormulas, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False).Activate
End Sub

【23527】Re:セル情報(列と行)の取得
回答  IROC  - 05/3/25(金) 16:03 -

引用なし
パスワード
   VBAヘルプのFindメソッドのページを読んでみて下さい。
使用例が参考になります。


Sub 検索_改()
Dim R As Range

  Set R = Rows("1:1").Find("年代別", LookIn:=xlValues, LookAt:=xlWhole)

  If R Is Nothing Then
    MsgBox "ありません"
    Exit Sub
  End If

  MsgBox "セルは、" & R.Address(0, 0) & Chr(13) & _
      "見つかった文字は、" & R.Value & Chr(13) & _
      "列は番号は、" & R.Column & Chr(13) & _
      "見つかった列の2行目の値は、" & R.Offset(1).Value
  
End Sub

10130 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free