- ベストアンサー
指定範囲のセルに含まれる数字の個数を調べる方法
- 指定範囲のセルに含まれる数字の個数を調べる方法についてご質問いただきました。
- 具体的には、(C1:E4)の範囲のセルに特定の数字が含まれる個数を別のセルに表示したいとのことです。
- また、特定の範囲を固定せずに、ActiveCellから相対的な位置で範囲を指定する方法についてもお知りになりたいようです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Offsetメソッドでアクティブセルからの相対セルを参照し 各セル値をInstr関数で文字検索し、該当すればカウントアップし 合計値をA1,A2,A3に表示する処理を下記します。 Dim strVal As String Dim icount_1, icount_23, icount_24 As Integer Dim colidx, rowidx As Integer icount_1 = 0 icount_23 = 0 icount_24 = 0 For rowidx = 0 To 3 For colidx = 0 To 2 strVal = ActiveCell.Offset(rowidx, colidx).Value If (InStr(strVal, "1") > 0) Then icount_1 = icount_1 + 1 End If If (InStr(strVal, "23") > 0) Then icount_23 = icount_23 + 1 End If If (InStr(strVal, "2") > 0) Then If (InStr(strVal, "4") > 0) Then icount_24 = icount_24 + 1 End If End If Next colidx Next rowidx 'A1に表示 ActiveSheet.Cells(1, 1).Value = icount_1 'A2に表示 ActiveSheet.Cells(1, 2).Value = icount_23 'A3に表示 ActiveSheet.Cells(1, 3).Value = icount_24
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
お礼
エクセルデータをUPして頂きありがとうございます。 参考にさせて頂きます。
お礼
試してみましたが、バッチリです! 自分でも調べていたんですが、まだかじった程度でわからなくて・・・ 正確な解答ありがとうございました。