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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
エクセルマクロ、アウトライン...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
Excelの行数、列数を増やしたい...
-
エクセルマクロの組み方
-
エクセルで最初の行や列を開け...
-
エクセル マクロ 範囲指定で...
-
ExcelのVBAで複数行削除を行う場合
-
分布グラフ作成について
-
データシートビューのタイトル...
-
【エクセルVBA】任意の画像フォ...
-
Excel UserForm の表示位置
-
Worksheets メソッドは失敗しま...
-
VBA 別ブックからコピペしたい...
-
B列の最終行までA列をオート...
-
マクロの「SaveAs」でエラーが...
-
エクセルでセルをクリックする...
-
vbaで指定したセルより下の行を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
列方向、行方向の定義
-
LEFT関数とIF関数の組み合わせ...
-
Excelの行数、列数を増やしたい...
-
エクセル マクロ 範囲指定で...
-
VBA 指定した列にある日時デー...
-
エクセルのソートで、数字より...
-
Excel文字列一括変換
-
VBAで結合セルを転記する法を教...
-
エクセルで最初の行や列を開け...
-
エクセルマクロの組み方
-
エクセルで複数列の検索をマク...
-
最近急にVBAの処理速度が遅くな...
-
エクセルマクロPrivate Subを複...
-
エクセル マクロ 範囲の値を上...
-
リストからデータを紐付けしたい
-
Excel 区切り位置指定ウィザー...
-
データシートビューのタイトル...
おすすめ情報