Excel VBA質問箱 IV

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

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


42625 / 76735 ←次へ | 前へ→

【39174】Re:データ数のカウント
回答  Kein  - 06/6/19(月) 15:50 -

引用なし
パスワード
   これでどうでしょーか ?

Sub MyData_Count()
  Dim Sd As Date, Fd As Date
  Dim FR As Range, FR2 As Range
  Dim MyR As Range, C As Range
  Dim Dic As Object
  Dim MyKey As Variant, MyItem As Variant
  Dim i As Long
   
  With Application
   Sd = .InputBox("取得開始の年月日を入力して下さい", Type:=1)
   Fd = .InputBox("取得終了の年月日を入力して下さい", Type:=1)
  End With
  If Sd = False Or Fd = False Then Exit Sub
  With Range("C:C")
   Set FR = .Find(Sd, , xlFormulas, xlWhole)
   Set FR2 = .Find(Fd, , xlFormulas, xlWhole, , xlPrevious)
  End With
  If FR Is Nothing Or FR2 Is Nothing Then
   MsgBox "入力された日付は見つかりません", 48
   Exit Sub
  End If
  Set Dic = CreateObject("Scripting.Dictionary")
  Set MyR = Range(FR, FR2).Offset(, -1)
  For Each C In Range(FR, FR2).Offset(, -1)
   If Dic.Exists(C.Value) = False Then
     Dic.Add C.Value, WorksheetFunction.CountIf(MyR, C.Value)
   End If
  Next
  MyKey = Dic.Keys: MyItem = Dic.Items
  For i = 0 To Dic.Count - 1
   Debug.Print MyKey(i) & " : " & MyItem(i) & "件"
  Next i
  Set FR = Nothing: Set FR2 = Nothing
  Set MyR = Nothing: Set Dic = Nothing
  Erase MyKey, MyItem
  With Application.VBE.MainWindow
   .Visible = True
   .SetFocus
  End With
  SendKeys "^(g)"
End Sub

*Excelのバージョンによっては、VBEを操作するコードが使えないケースが
あるかも知れません。そのときは With Application.VBE.MainWindow 以下
を削除し、手作業でイミディエイトウィンドウを開いて下さい。

0 hits

【39025】データ数のカウント aaa 06/6/16(金) 10:04 質問
【39032】Re:データ数のカウント Jaka 06/6/16(金) 11:25 回答
【39142】Re:データ数のカウント aaa 06/6/19(月) 10:02 質問
【39148】Re:データ数のカウント Jaka 06/6/19(月) 11:09 発言
【39155】Re:データ数のカウント aaa 06/6/19(月) 11:50 発言
【39157】Re:データ数のカウント Jaka 06/6/19(月) 12:14 発言
【39158】Re:データ数のカウント Jaka 06/6/19(月) 13:07 発言
【39160】Re:データ数のカウント aaa 06/6/19(月) 13:45 質問
【39161】Re:データ数のカウント Jaka 06/6/19(月) 14:09 発言
【39174】Re:データ数のカウント Kein 06/6/19(月) 15:50 回答
【39177】Re:データ数のカウント Kein 06/6/19(月) 15:52 発言

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