Excel VBA質問箱 IV

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

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


20494 / 76732 ←次へ | 前へ→

【61656】Re:種類別にカウントする
質問  経理担当  - 09/5/25(月) 13:23 -

引用なし
パスワード
   ▼Yuki さん:HAM、ももさんありがとうございます。
コマンドボタンを使用しないとやはりダメでしょうか・・?
アクセスDBからデータをひっぱて来てまずワークシートAに貼り付けます。
その後、検索(日付検索等)して、その結果をワークシートBに貼り付けます。
この時に同時にカウント(集計)したいと思ってます。
もうちょっと整理しますと・・
千葉(ユーザーフォームに最初から表示) ○○(ラベルに数字を表示)
栃木(ユーザーフォームに最初から表示) ○○(ラベルに数字を表示)
群馬(ユーザーフォームに最初から表示) ○○(ラベルに数字を表示)
東京(ユーザーフォームに最初から表示) ○○(ラベルに数字を表示)
 ・         ・
 ・         ・
 ・         ・
の様に表示したいと考えてます。
ちなみに日付検索の構文は次の通りです。
この構文に組み込むことは可能でしょうか?
Private Sub CommandButton44_Click()
   
Dim myRow As Long
   With Application.WorksheetFunction
     If .CountIf(Worksheets("WA").Range("A2:K2500"), Me.TextBox48.Text) > 0 Then
    
    
       With Worksheets("WA")
       Intersect(.UsedRange, .Columns("A:AY")).ClearContents
       End With
       Worksheets("WA").Range("A1").AutoFilter _
         Field:=3, _
         Criteria1:=">=" & Me.TextBox48.Text, _
         Operator:=xlAnd, _
         Criteria2:="<=" & Me.TextBox48.Text
       Worksheets("WA").Range("A1").CurrentRegion.Copy Destination:=Worksheets("WB").Range("A1")
'       myRow = Worksheets("WB").Range("A1").CurrentRegion.Rows.Count
'       Me.ListBox1.RowSource = "TEMP!A2:J100" & myRow
       Worksheets("WB").Range("A1").AutoFilter
     Else
       Exit Sub: Rem textbox1にリストに対する値がなかった場合の処理
     End If
   End With
  
  
With Worksheets("WB")
 IRow = .Range("A" & Rows.Count).End(xlUp).Row + 1
End With

With ListBox1
.ColumnHeads = True
.ColumnCount = 8
.ColumnWidths = "30;80;55;60;60;60;65;45;"
'.Text = "DATA!A2:K2500"
.RowSource = "WAREA!A2:H2500"

End With

End Sub

よろしくお願いいたします。


>▼経理担当 さん:
>>▼Yuki さん:
>>県名はユーザーフォーム上に(ラベルとして)配置してます。
>>件数は県名の隣にラベルで表示を考えております。
>
>では県名のラベルのコントロール名は
>Label1 〜 Label10
>それで件数のラベルのコントロール名は
>Label11 〜 Label20
>とします。
>コマンドボタンで処理します。
>
>Private Sub CommandButton1_Click()
>  Dim Dic As Object
>  Dim v1 As Variant
>  Dim v2 As Variant
>  Dim i  As Long
>  
>  Set Dic = CreateObject("Scripting.Dictionary")
>  For i = 1 To 10
>    Dic(Me.Controls("Label" & i).Caption) = 0
>  Next
>  ' シート名は環境に合わせて変更
>  With Worksheets("Sheet2")
>    ' 集計用のデータ
>    v2 = .Range("H1", "H" & .Range("H" & Rows.Count).End(xlUp).Row).Value
>  End With
>  ' データ加算
>  For i = 1 To UBound(v2)
>    ' 同一ITEMに追加
>    If Dic.Exists(v2(i, 1)) Then
>      Dic(v2(i, 1)) = Dic(v2(i, 1)) + 1
>    End If
>  Next
>  v2 = Dic.Items
>  
>  For i = LBound(v2) To UBound(v2)
>    ' ラベルに表示
>    Me.Controls("Label" & i + 11).Caption = vbTab & v2(i)
>  Next
>End Sub
3 hits

【61593】種類別にカウントする 経理担当 09/5/21(木) 14:50 質問
【61597】Re:種類別にカウントする neptune 09/5/21(木) 15:14 発言
【61606】Re:種類別にカウントする 経理担当 09/5/21(木) 17:19 質問
【61617】Re:種類別にカウントする neptune 09/5/21(木) 23:05 発言
【61620】Re:種類別にカウントする Yuki 09/5/22(金) 8:51 発言
【61621】Re:種類別にカウントする 経理担当 09/5/22(金) 11:16 質問
【61623】Re:種類別にカウントする Yuki 09/5/22(金) 11:46 発言
【61630】Re:種類別にカウントする 経理担当 09/5/22(金) 13:11 質問
【61632】Re:種類別にカウントする Yuki 09/5/22(金) 14:15 発言
【61634】Re:種類別にカウントする 経理担当 09/5/22(金) 16:51 質問
【61636】Re:種類別にカウントする HAM 09/5/22(金) 17:58 発言
【61637】Re:種類別にカウントする もも 09/5/22(金) 18:17 発言
【61645】Re:種類別にカウントする Yuki 09/5/23(土) 8:12 発言
【61656】Re:種類別にカウントする 経理担当 09/5/25(月) 13:23 質問
【61658】Re:種類別にカウントする Yuki 09/5/25(月) 13:46 発言
【61660】Re:種類別にカウントする 経理担当 09/5/25(月) 15:03 質問

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