Excel VBA質問箱 IV

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

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


61214 / 76732 ←次へ | 前へ→

【20141】Re:重複するデータを集計して削除
回答  Kein  - 04/11/29(月) 16:27 -

引用なし
パスワード
   別のシート(仮に Sheet2) に転記する、というのでよければ

Sub MyTotal()
  Application.ScreenUpdating = False
  With Sheets("Sheet2")
   .Cells.ClearContents
   Rows(1).Copy .Range("A1")
  End With
  Range("A1").Subtotal 1, xlSum, Array(2)
  With Range("C2", Range("D65536").End(xlUp).Offset(1))
   .SpecialCells(4).FormulaR1C1 = "=R[-1]C"
   .Copy
   .PasteSpecial xlPasteValues
  End With
  With Sheets("Sheet2")
   Range("B2", Range("B65536").End(xlUp).Offset(-1)) _
   .SpecialCells(3).EntireRow.Copy .Range("A2")
   .Cells.RemoveSubtotal
   With .Range("A:A")
     .Font.Bold = False
     .Replace "計", ""
   End With
  End With
  Cells.RemoveSubtotal
  With Application
   .CutCopyMode = False
   .ScreenUpdating = True
  End With
End Sub

>テキストのデータ
テキストファイルからなら、Application.ScreenUpdating = False の次に
OpenTextメソッドで開いておきます。CSVなら Openメソッドで充分です。
いずれにしても別ファイルを開くことになるので、Sheets("Sheet2")には
ThisWorkbook.Sheets("Sheet2") と、転記先ブックへの参照を追加しておいて
下さい。開いたファイルは ActiveWorkbook.Close False で閉じて終了するように
します。
1 hits

【20135】重複するデータを集計して削除 なんQ 04/11/29(月) 15:00 質問
【20141】Re:重複するデータを集計して削除 Kein 04/11/29(月) 16:27 回答
【20158】Re:重複するデータを集計して削除 なんQ 04/11/30(火) 2:30 お礼

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