Excel VBA質問箱 IV

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

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


5698 / 13645 ツリー ←次へ | 前へ→

【49406】SUBTOTALの使い方 kouka 07/6/4(月) 15:20 質問[未読]
【49407】Re:SUBTOTALの使い方 Jaka 07/6/4(月) 16:00 発言[未読]
【49408】Re:SUBTOTALの使い方 Kein 07/6/4(月) 16:34 回答[未読]
【49410】Re:SUBTOTALの使い方 kouka 07/6/4(月) 17:25 お礼[未読]

【49406】SUBTOTALの使い方
質問  kouka  - 07/6/4(月) 15:20 -

引用なし
パスワード
   お世話になります。
koukaです。

単純な事なのかもしれませんが、
わからないので教えてください。

A:Aにオートフィルタがついていて、
A1に条件を入れた後の件数が知りたかった為、
SUBTOTALをVBA上で使おうとしたのですが、
どう書いていいのかわからないのです。。。

セルに関数を入れて出す方法ではなく、
VBAの中でメッセージボックスに表示する方法はあるのでしょうか?
もし、あるのであれば教えてください。
すみませんが、よろしくお願いします。

【49407】Re:SUBTOTALの使い方
発言  Jaka  - 07/6/4(月) 16:00 -

引用なし
パスワード
   Range("A1").AutoFilter Field:=1, Criteria1:=Range("A1").Value
MsgBox Application.Subtotal(3, ActiveSheet.AutoFilter.Range.Columns(1)) - 1
(A1の分、1引く)

【49408】Re:SUBTOTALの使い方
回答  Kein  - 07/6/4(月) 16:34 -

引用なし
パスワード
   フィルターを使わず、セル入力イベントで A1 に検索値を入力した瞬間に
抽出件数をメッセージする。というコードなら

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim Cnt As Long

  With Target
   If .Count > 1 Then Exit Sub
   If .Address <> "$A$1" Then Exit Sub
   If IsEmpty(.Value) Then Exit Sub
   Cnt = WorksheetFunction _
   .CountIf(Range("A:A"), .Value) - 1
   MsgBox .Value & " は " & Cnt & " 件あります", 64
  End With
End Sub  

【49410】Re:SUBTOTALの使い方
お礼  kouka  - 07/6/4(月) 17:25 -

引用なし
パスワード
   お世話になります。
koukaです。

>Jakaさん
ありがとうございました!
解決しました。
どういう順で単語を並べて良いかがわからなくて、
悩んでましたので・・・。

>Keinさん
これ素晴らしいです!
この件では使いませんが、別の件で使えそうです。
勉強になりました。

皆様、ありがとうございました。

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