• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELで数値の検索)

EXCELで数値の検索方法と表の作成方法

このQ&Aのポイント
  • EXCELの数値の検索方法について教えてください。
  • ある範囲内の数値の入っているセルを見つける方法を知りたいです。
  • 数値と「計」の字のあるセルを見つけ、それを元に表を作りたいです。

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

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

参考にVBAを書いてみました。 処理を行いたいB列の範囲(連続範囲)を選択して実行します。計と計の間のA列の行には数値は1つのみあるとしています。 ツール→マクロ→Visual Basic Editor でVBE画面に移り、挿入→標準モジュールで標準モジュールを挿入し、そこに貼り付けます。 Public Sub Kensaku_Nyuryoku()   Dim startRow, endRow As Long '開始行,最終行   Dim findRow As Long '『計』があった行   Dim ATAI As Long 'A列の値   Dim rw, rwC As Long '行カウンタ,行カウンタ(C列)   With Selection '検索範囲を特定する。Excel97のため split関数がない!     startRow = Range((Left(.Address, InStr(.Address, ":") - 1))).Row     endRow = startRow + .Rows.Count - 1   End With   rw = startRow '検索開始行   While rw <= endRow     While Range("B" & rw) <> "計" '『計』を探す       rw = rw + 1: If endRow < rw Then Exit Sub     Wend     findRow = rw     'A列の値を特定する     ATAI = WorksheetFunction.Max(Range("A" & startRow & ":" & "A" & findRow - 1))       'C列に書き込む       For rwC = startRow To findRow - 1         Range("C" & rwC) = ATAI       Next     startRow = findRow + 1 '新たな検索開始位置     rw = rw + 1 '次の行   Wend End Sub

usajun
質問者

お礼

ありがとうございます!バッチリできました! 前回に引き続きまたしてもnishi6さんに助けていただきましたね。 本当にありがとうございました!

関連するQ&A