• 締切済み

【Excel】マクロを使って、自動集計ができるようにしたいと思っています。

こんにちは。 宜しくお願い致します。 アクセスがあったデータをピポッドテーブルでまとめ、さらに集計結果を出したいと思っています。 ピポッドテーブルを作成するまではマクロの自動記録でどうにかなったのですが、その後の集計結果のところでとまどっています。 <データの現状> ※ピポッドテーブルで出したデータは、1・2行目が空白、3~5行目に項目名が入っており、6行目からデータが入っています。何行までデータが入っているかはその月によって異なり、行の一番最後はA列に「総計」と入力されています。 ※A~C列は項目名(日付や商品名など)が入っています。 D列以降は合計などが入っており、ここで基準として使いたい項目はすべて4行目に入っています。 列の数は項目によって増減します。 項目の一番最後は「総計」です。 マクロで集計したいのは次の作業です。 (1)「Sheet1」を全コピー→「Sheet2」に形式を選択して貼り付け→値貼り付け (2)貼り付けたシートで、D列以降、4行目の項目が「集計1」「集計2」「詳細集計」「総計」以外のものも列を表示しないにする ※D列から始まって、「集計1」の前の列までを表示しないにするのと、「集計1」の次の列から「集計2」の前の列までを表示しないにしたい。 例えば、H列に「集計1」・L列に「集計2」が入力されている場合は「D~G列」「I~K列」を表示しないにしたい。 (3)詳細集計の列を1列選択し、列を1行挿入。挿入した列4行目のセルに「合計」と入力。 (4)挿入した列のところに、6行目以降、A列に「総計」と入っている行まで数字のデータが入っているところ(A列で「総計」と表示されている行まで)は、「集計1」と「集計2」のセルの合計をそれぞれ表示し、枠線を入れる。 (5)一番先頭に1列挿入し、6行目から元A列の「総計」と表示されている前までの通し番号を入れる。 (6)「総計」の次の列の4行目に、「ゼロ数」と入力し、5行目に(3)で挿入した列、A列に「総計」と入っている1行前までの範囲で「0」表示があるセル数を表示。 (7)ゼロ数と入力したの次の列の4行目に「ゼロ率」と入力し、先に出した「ゼロ数」を(5)で入力した通し番号の一番最後の数で割った数を表示。 (8)入力終えた後はA1のセルを選択。 以上になります。 長いですが、どなたか教えてください。 宜しくお願い致します。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ピボットテーブル利用後のシートのデータについて、シート、行、列 セルで、模擬実例でも挙げて、このセルの値がこうだから、ココとココをh集計するという風に文章も添えて、例示してください。 質問の長い文章を読者・回答者に読ませて、読解せよというのは、他人に甘えすぎと思う。 ーー 核心の課題だけを質問にのせ、それに回答してもらって、質問者で類推・応用して、質問者の実情の課題に直す、ことを訓練すること。 ーー 余分なことが相当書いてある。 例 初め5行ーー>不要   次の3行+その後数行ーー>        A列  B列  C列  D列   (第1行)日付 商品名 XXX  計数   (第6行)ーー -- ---   2345 ーー ーー ---   456 ・・・        (最下行は月により変動)

poyo17
質問者

補足

まとめてですいません。 いったん自分でやったのを貼り付けて、ここで質問し直させてもらいます。 ありがとうござしました。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

ある程度マクロの自動記録が使用できるのでしたら、まずやりたいことを1つづつマクロ記録で記録して修正し、その上で不明なところを質問された方がよろしいかと。 この質問ではデータの種類や条件が不明ですし、何よりも禁止事項にある「丸投げ」に該当すると取られても仕方が無いと思います。

関連するQ&A