
3つの条件を指定してVBAで行を削除したい
条件1:分類1が重複
条件2:分類2が重複
条件3:個数が少ない
結果1:3つの条件にあてはまる5行目夏みかんを重複するみかん行のA列へ転記したい。
結果2:3つの条件にあてはまる5行目夏みかんの行をVBAで削除したい。
VBAで行の削除をするため調べたら下記コードの事例がありました。
Dim MR As Long
Dim MC As Long
Dim DP As Long
MR = Cells(Rows.Count, 1).End(xlUp).Row '最終行,A:A
MC = Cells(1, Columns.Count).End(xlToLeft).Column '1:1,最終列
DP = 4
Range(Cells(1, 1), Cells(MR, MC)).Sort _
Key1:=Cells(1, DP), Order1:=xlAscending, _
Header:=xlYes
Dim j As Long
With Cells(2, DP)
For j = .CurrentRegion.Rows.Count To 1 Step -1
If .Offset(j, 0) = .Offset(j - 1, 0) Then .Offset(j, 0).EntireRow.Delete
Next j
End With
このコードでは4列目の重複しか見てくれません。
複数条件として5列目の重複と3列目の大小を付け加えるにはどのようなコード修正をしたらよろしいでしょうか?
また結果1の削除する夏みかんのA列への転記はどのように追記したらよろしいでしょうか?
お知恵を貸していただけると助かります。
よろしくお願いいたします。

No.6
- 回答日時:
No.3です。
>1.夏みかんとオレンジを削除して一番個数の多いものを残したいです。
もしもですが No.1さんの表に
・ポンカン 4 フルーツ 柑橘
もあり得るものなのでしょうか?
即ち最大個数が複数存在する可能性です。
あり得なければ良いのですが、あり得た場合の処置の仕方が気になりました。
No.5
- 回答日時:
No4です。
シートを直接書き換えるため、マクロを実行すると、シートはもとに戻りません。
実行時は、念のため、シート毎バックアップをとってから、実行してください。
No.2
- 回答日時:
>1.夏みかんとオレンジを削除して一番個数の多いものを残したいです。
よろしくお願いします。
①その場合、A列には、”夏みかんオレンジ” と記入すればよいですか?
②マクロ実行時、A列に既に、削除になった商品が記載されている可能性はありますか。その場合は、そのあとに、削除された商品を追記すれば良いですか?
No.1
- 回答日時:
分類1と分類2が重複しているものが3つ以上あった場合は、どうなりますか。
添付図のような例です。1.夏みかんとオレンジを削除
2.オレンジのみを削除
もし、1の場合、A列に入れるのは、夏みかんだけですか、
それとも、"夏みかんオレンジ"のようにまとめて入れるのですか。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
この関数と同じ処理をVBAで行うにはどうしたら良いでしょうか? これは、1列の中に同じ値が複数存在し
Visual Basic(VBA)
-
Excel VBA 少し複雑な構造データの取り込み
Visual Basic(VBA)
-
excel2021で実行できないマクロ。どこを直したらいいのか
Visual Basic(VBA)
-
4
【ExcelVBA】動的にボタン、ボタン名を生成できますか?
Visual Basic(VBA)
-
5
A列にある値をB列・C列にVBAで切り出し
Visual Basic(VBA)
-
6
VBAで教えて頂きたいのですが?
Visual Basic(VBA)
-
7
Excel VBA 複数ブックシートごとにデータを統合する方法について
Visual Basic(VBA)
-
8
Excel VBA シートを追加後に余分なシートを削除する、の意味
Visual Basic(VBA)
-
9
エクセルVBA
Visual Basic(VBA)
-
10
何故ただのvariant型と定義された配列はvariant型の配列の引数に代入できないのですか?
Visual Basic(VBA)
-
11
コピーしたデータを表中で収まるように2列に分けて貼り付けする方法を教えてください。
Visual Basic(VBA)
-
12
Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える
Excel(エクセル)
-
13
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
14
2列のエクセルの表を変更したい
Excel(エクセル)
-
15
ExcelVBAで質問です。離れた二次元配列を一つにしたい
Visual Basic(VBA)
-
16
エクセルVBAについて
Visual Basic(VBA)
-
17
VBA CSV取り込みについて
Visual Basic(VBA)
-
18
Excelマクロのコードができる方に質問します。
Visual Basic(VBA)
-
19
このコードをどう修正した良いかわかりません
Visual Basic(VBA)
-
20
フォルダが作成
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
「くださりました」と「くださ...
-
5
「時間がたつ」の「たつ」は、...
-
6
「一つひとつ」とどうして前は...
-
7
この文字の変換方法を教えて
-
8
ゆ と ぬ は、ほんとの日本人の...
-
9
お礼は「有難う御座います」で...
-
10
対策を採る?取る?
-
11
「乃」っていう漢字は、電話で...
-
12
「~していただきまして、あり...
-
13
「取組」と「取り組み」の違い
-
14
”ギリギリ” を丁寧に言うには
-
15
ネ+豊 でなんと読みますか?
-
16
0(ゼロ)とO(オー)の書き分け...
-
17
物置から出てきたもの。これは...
-
18
最低賃金が上がったら給料もあ...
-
19
ネッ友と縁を切りたい。 Twitte...
-
20
「50万円を超える」は50万円以...
おすすめ情報
公式facebook
公式twitter
1.夏みかんとオレンジを削除して一番個数の多いものを残したいです。
よろしくお願いします。
もし1の場合、想定していませんでしたが夏みかんだけ転記できれば大丈夫です。
よろしくお願いします。