Excel VBA質問箱 IV

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

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


30246 / 76732 ←次へ | 前へ→

【51753】Re:日報の自動集計
回答  ちん  - 07/10/3(水) 16:48 -

引用なし
パスワード
   こんにちは、ちんといいます。
>同一データの表示しないについて、大変参考になりました。
>しかし、問題が一つあり重複するものの集計が必要となります。製番とか作業コードが毎回必ずしも同じ種類でないので、ピポットは使えないのではないかと思います

VBAで作成するのであれば、
日報データの最終列に、ソート用の項目をVBAによりセットする。
FOR文 または、DO 〜 LOOP命令で、(先頭行から最終行まで)データを読み込み、各コードをソート用の列にセットします。

'**** ソート用のキーをセットする
FOR i = 1 TO 最終行
 SHEET1.CELLS(i,ソート用の列位置).Value = FORMAT(SHEET1.CELLS(i,コード1の列位置).Value,"0000") & FORMAT(SHEET1.CELLS(i,コード2の列位置).Value,"0000") & ・・・

NEXT i

'**** ソートの実行
Selection.Sort Key1:=Range("ソート用の列"), ・・・

'**** 同一名称の消去
OLD_名称=""
FOR i = 1 TO 最終行
 IF OLD_名称 = SHEET1.CELLS(i,名称の位置).Value THEN
   SHEET1.CELLS(i,名称の位置).Value = ""  <--- 同じ名称は消す
 ELSE
  IF OLD_名称 = "" then
   
  ELSE
   OLD_名称 = SHEET1.CELLS(i,名称の位置).Value 

   一行下へ挿入の命令を実行。
   合計の式を、入れる。
  END IF
 END IF
NEXT i

以上、試してませんが、参考までに・・・
1 hits

【51685】日報の自動集計 うらうら 07/9/30(日) 21:00 質問
【51689】Re:日報の自動集計 Jaka 07/10/1(月) 11:08 回答
【51695】Re:日報の自動集計 うらうら 07/10/1(月) 12:59 お礼
【51712】Re:日報の自動集計 Jaka 07/10/1(月) 15:36 発言
【51722】Re:日報の自動集計 ちん 07/10/2(火) 7:54 回答
【51734】Re:日報の自動集計 うらうら 07/10/2(火) 22:14 お礼
【51753】Re:日報の自動集計 ちん 07/10/3(水) 16:48 回答
【51779】Re:日報の自動集計 うらうら 07/10/4(木) 13:00 お礼

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