Excel VBA質問箱 IV

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

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


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

【48363】氏名別、参加回数の合計の出し方について Tomomi 07/4/14(土) 15:08 質問[未読]
【48364】Re:氏名別、参加回数の合計の出し方について かみちゃん 07/4/14(土) 15:29 発言[未読]
【48367】Re:氏名別、参加回数の合計の出し方について Kein 07/4/14(土) 18:56 回答[未読]
【48383】Re:氏名別、参加回数の合計の出し方について Tomomi 07/4/15(日) 17:02 お礼[未読]

【48363】氏名別、参加回数の合計の出し方について
質問  Tomomi  - 07/4/14(土) 15:08 -

引用なし
パスワード
   年間の参加回数をチェックしたいのですが、
参加氏名を月単位で打ち込み氏名を昇順でソートをかけた後氏名単位に参加回数を表示させる方法はどのようにすると良いのでしょうか。
ヒント・アドバイスをお願いします。

氏名1 参加回数
AAA
AAA
AAA   
AAA    4
BBB
BBB    2
CCC
CCC
CCC    3
DDD    1
:
:

また回数が求められれば

最終的には、以下のような集計に仕上げたいのですが、アドバイスお願いします。
氏名   参加回数
AAA    4
BBB    2
CCC    3
DDD    1

Application.WorksheetFunction.Count(myRng)等を使って合計を出そうとしましたが氏名別のやり方が分からず、困っています。
よろしくお願いします。

【48364】Re:氏名別、参加回数の合計の出し方につ...
発言  かみちゃん  - 07/4/14(土) 15:29 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>年間の参加回数をチェックしたいのですが、
>参加氏名を月単位で打ち込み氏名を昇順でソートをかけた後氏名単位に参加回数
>を表示させる方法

VBAではなくて、ピボットテーブルを使ってはいけないのでしょうか?
そうすると、ソートする必要もないのですが。

【48367】Re:氏名別、参加回数の合計の出し方につ...
回答  Kein  - 07/4/14(土) 18:56 -

引用なし
パスワード
   Sheet1のA列にデータがあり、その集計をSheet2のA:B列に出すとして

Sub MyCount()
  With Sheets("Sheet1")
   .Range("A1", .Range("A65536").End(xlUp)) _
   .AdvancedFilter xlFilterCopy, , _
   Sheets("Sheet2").Range("A1"), True
  End With
  With Sheets("Sheet2")
   With .Range("A2", .Range("A65536").End(xlUp)).Offset(, 1)
     .Formula = "=COUNTIF(Sheet1!$A:$A,$A2)"
     .Value = .Value
   End With
  End With
End Sub

などとすれば出来ます。
フィルターを使うので、1行目は項目であることが前提です。

【48383】Re:氏名別、参加回数の合計の出し方につ...
お礼  Tomomi  - 07/4/15(日) 17:02 -

引用なし
パスワード
   ▼Kein さん:

有難うございました。
素晴らしいコードをご披露頂き喜んでおります。
早速使わせていただきます。
これからもよろしくお願いします。

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