- ベストアンサー
EXCELで数値の検索方法と表の作成方法
- EXCELの数値の検索方法について教えてください。
- ある範囲内の数値の入っているセルを見つける方法を知りたいです。
- 数値と「計」の字のあるセルを見つけ、それを元に表を作りたいです。
- みんなの回答 (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
お礼
ありがとうございます!バッチリできました! 前回に引き続きまたしてもnishi6さんに助けていただきましたね。 本当にありがとうございました!