No.1ベストアンサー
- 回答日時:
こんにちは
Range("A1").Resize(Cells(Rows.Count, 13).End(xlUp).Row, 16).RemoveDuplicates Array(13, 14), xlYes
とかではいかが?
No.4
- 回答日時:
日付・時間の入力方法でセル値を比較した場合異なる結果が出ます。
仮に手入力で「5/24」「23:21:08」と入力しているとします。
削除する行は重複するどちらの行でも可とします。そしてデータシートは1行の空白行があるとします。またデータ行の1列目に値が入力されているとします。(条件が多くなってすみません。)
-----
Sub 重複行削除()
Dim l As Integer ' 重複を調べる行
'
l = 2
Do While Cells(l, 1) <> "" ' 第1列のデータが無くなるまで繰り返す
If (Cells(l, 13) = Cells(l + 2, 13)) And _
(Cells(l, 14) = Cells(l + 2, 14)) Then ' M,N 列の値を比較する
' 同じなら調べている行の次の2行を削除する
Range(Cells(l + 2, 1), Cells(l + 3, 16)).Delete
Else
' 日時が異なれば次の2行目へ移動する
l = l + 2
End If
Loop
End Sub
No.3
- 回答日時:
「マクロの記録」で、重複を取り除く作業を記録してみましょう。
「データ」リボンにある「データツール」の「重複の削除」の一連の捜査を記録するんです。
自分ならO列を挿入して、そこに
M列の値とN列の値を「足した」結果を表示させます
そしてO列に対して重複する行を削除します。
さらに重複した行を削除したら、挿入したO列も削除。
するとこんなのができる。
Sub Macro1()
'
' Macro1 Macro
'
'
Columns("O:O").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-2]+RC[-1]"
Columns("O:O").Select
Range("O2").Activate
Selection.FillDown
ActiveSheet.Range("$M:$O").RemoveDuplicates Columns:=3, Header:=xlNo
Columns("O:O").Select
Selection.Delete Shift:=xlToLeft
End Sub
※ 無駄にすべての行に対して作業してるため処理が非常に遅いので注意してください。
このように一つずつ手作業の手順を記録して、どのような記述になるのかを確認し、
そこから学び取るようにしてみましょう。
1年もすれば「マクロの記録」を使うことなく大半のマクロ作成ができるようになってますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Visual Basic(VBA) ListView重複データ削除 2 2022/08/05 18:12
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) vbaエクセルマクロについて教えてください A列とD列が下のようになっています B列、C列にも何かし 2 2023/02/20 20:06
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) A列に重複した番号の行を条件を指定して削除 4 2023/04/11 05:47
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
CSVファイルの「0落ち」にVBA
-
VBA 指定した列にある日時デー...
-
LEFT関数とIF関数の組み合わせ...
-
エクセルで複数列の検索をマク...
-
エクセルで離れた列を選択して...
-
エクセルVBAでデータ最終行取得...
-
エクセルマクロPrivate Subを複...
-
Excel VBA マクロで複数列が共...
-
VLOOKUPの列番号の最大は?
-
列方向、行方向の定義
-
条件付きの標準偏差をVBAを用い...
-
(VBA)Excelの特定の範囲にデー...
-
最近急にVBAの処理速度が遅くな...
-
エクセルで住所を県と市・郡と...
-
エクセルで最初の行や列を開け...
-
VBA Splitで「引数の数が一致...
-
エクセルマクロの組み方
-
別のブック最終行最終列の次へ...
-
エクセルでセル12個間隔で合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA
-
Excelの行数、列数を増やしたい...
-
VBA 指定した列にある日時デー...
-
エクセルで複数列の検索をマク...
-
CSVファイルの「0落ち」にVBA
-
エクセルマクロの組み方
-
エクセルのソートで、数字より...
-
えABのある列って
-
VBAで別ブックの列を検索し、該...
-
Excel文字列一括変換
-
エクセルで住所を県と市・郡と...
-
リストからデータを紐付けしたい
-
Alt+Shift+↑を一括で行うには、...
-
エクセル マクロ 範囲指定で...
-
エクセルで最初の行や列を開け...
-
エクセル 重複 隣の列 一番...
おすすめ情報