• 締切済み

エクセルの重複データ抽出、削除についての質問です。

noname#192382の回答

noname#192382
noname#192382
回答No.3

回答のなかまにいれてください。シート1としーと2にデータを入れて次のマクロを実行すればシート3とシート4 に望みどおりの表がつくられました。 Sub Macro2() ' ' Macro2 Macro ' マクロ記録日 : 2011/10/29 ユーザー名 : ' Dim rng1 As Range Dim rng2 As Range Dim rng3 As Range Dim c1 As Range Dim c2 As Range Dim c3 As Range Dim mygyo As Integer With Sheets("Sheet1") Set rng1 = .Range("B1", .Range("B" & Rows.Count).End(xlUp)) End With For Each c1 In rng1 c1.Offset(, 3).Value = c1.Value & c1.Offset(, 1).Value c1.Offset(, 4).Value = c1.Offset(, 2).Value Next With Sheets("Sheet2") Set rng2 = .Range("A1", .Range("A" & Rows.Count).End(xlUp)) End With For Each c2 In rng2 c2.Offset(, 3).Value = c2.Value & c2.Offset(, 1).Value c2.Offset(, 4).Value = c2.Offset(, 2).Value Next With Sheets("Sheet1") Set rng1 = .Range("E1", .Range("E" & Rows.Count).End(xlUp)) End With With Sheets("Sheet2") Set rng2 = .Range("D1", .Range("D" & Rows.Count).End(xlUp)) End With rng1.Offset(, 2).ClearContents rng1.Offset(, 2).ClearFormats For Each c1 In rng1 For Each c2 In rng2 If c1.Value = c2.Value Then With c1.Offset(, 2) .Value = c2.Offset(, 1).Value End With Exit For End If Next Next With Sheets("Sheet1") Set rng1 = .Range("G1", .Range("G" & Rows.Count).End(xlUp)) End With mygyo = 1 For Each c1 In rng1 If c1.Value <> "" Then Sheets("Sheet3").Cells(mygyo, 1) = c1.Offset(, -6).Value Sheets("Sheet3").Cells(mygyo, 2) = c1.Offset(, -5).Value Sheets("Sheet3").Cells(mygyo, 3) = c1.Offset(, -4).Value Sheets("Sheet3").Cells(mygyo, 4) = c1.Offset(, -1).Value Sheets("Sheet3").Cells(mygyo, 5) = c1.Value mygyo = mygyo + 1 End If Next With Sheets("Sheet3") Set rng3 = .Range("D1", .Range("D" & Rows.Count).End(xlUp)) End With mygyo = 1 For Each c3 In rng3 If c3.Value <> c3.Offset(, 1).Value Then Sheets("Sheet4").Cells(mygyo, 1) = c3.Offset(, -3).Value Sheets("Sheet4").Cells(mygyo, 2) = c3.Offset(, -2).Value Sheets("Sheet4").Cells(mygyo, 3) = c3.Offset(, -1).Value Sheets("Sheet4").Cells(mygyo, 4) = c3.Value Sheets("Sheet4").Cells(mygyo, 5) = c3.Offset(, 1).Value mygyo = mygyo + 1 End If Next End Sub '

関連するQ&A

  • 土方歳三のお墓のあるお寺

    日野市にある石田寺に、土方歳三のお墓があると聞きましたが、モノレールで万願寺という駅で降りるそうですが、この二つのお寺は同一?

  • 複数条件の抽出SQL文がわかりません

    WinXP DB:ACCESS2000 利用しています。 DB勉強中です、よろしくお願いします。 顧客管理の抽出条件のSQL文がわかりません。 T_顧客 ID 住所   氏名   TEL   紹介者1 紹介者2 紹介者3 紹介者4 001 愛知県名古屋市○1-1 山田太郎 000-000-0001  1  2  3 002 岐阜県岐阜市000-00  近藤たろう 000-110-0001  2  003 愛知県愛知郡22-2222 後藤たろう 000-111-0001  3  4 T_紹介者 ID 住所   氏名   TEL 1 名古屋市 山田二郎 111-111-1112 2 岐阜市  安藤三郎 222-222-2222 3 津市   伊藤司郎 333-333-3333 4 静岡市  田中五郎 444-555-4445 と言うDBがありまして、以下のように抽出したいと思っています。 001 愛知県名古屋市○1-1 山田太郎 000-000-0001  山田二郎 安藤三郎 伊藤司郎 002 岐阜県岐阜市000-00  近藤たろう 000-110-0001  安藤三郎  003 愛知県愛知郡22-2222 後藤たろう 000-111-0001  伊藤司郎 田中五郎 と言ったようにしたいです。 よろしくお願いします。

  • 土方歳三記念館への行き方について。

     来月、ディズニーリゾート旅行へ行きます。  新浦安オリエンタルホテルに宿泊するのですが、そこから日野市の土方歳三記念館までは果たして行けるのでしょうか?  行けないことはないと云われましたが、詳しい行き方(乗車、下車、乗り換え云々)についてはどうも分からない状況です。  ご存知の方がいらっしゃったら、教えて頂けませんでしょうか。  宜しくお願いします。

  • Excelマクロでチェックボックスを不定数表示する

    Excelマクロの勉強中です。 マクロで封筒の宛名印刷をしたいと考えています。 Excelシートの内容は下のような感じです。 --------------------------------------------------- 整理番号 氏名  郵便番号  県   市町村 00001 徳川家康 000-0000 愛知県 ○○市・・・ 00002 武田信玄 000-0000 山梨県 ○○市・・・ 00003 豊臣秀吉 000-0000 愛知県 ○○市・・・ 00004 上杉謙信 000-0000 新潟県 ○○市・・・ 00005 伊達正宗 000-0000 宮城県 ○○市・・・ 00006 浅井長政 000-0000 滋賀県 ○○市・・・ 00007 前田利家 000-0000 福井県 ○○市・・・ 00008 毛利元就 000-0000 岡山県 ○○市・・・ 00009 斉藤道三 000-0000 岐阜県 ○○市・・・ 00010 島津義光 000-0000 福岡県 ○○市・・・ --------------------------------------------------- (1)このシートを「県」でフィルターをかけて、  ユーザーフォームに結果を表示したい。  (表示行数は不定となります。) (2)結果表示行のそれぞれにチェックボックスを設け、  一斉印刷と選択印刷の両方を選べるようにしたい。 と言うのが目的なのですが、 このような処理はユーザーフォームで可能なのでしょうか? よろしくお願いします。

  • 郷土の英雄

    薩摩(鹿児島)の西郷隆盛、土佐(高知)の坂本竜馬、大阪の秀吉は郷土の英雄として有名ですよね。(違う意見はあるでしょうが・・・) 以前山形へ行った時に、上杉鷹山が一番の英雄のように感じましたが、それまではあまり実感がありませんでした。 そこで質問です。皆さんの郷土の英雄はどなたでしょうか?

  • 戦国武将などを強い順に並べて

    以下のキャラで格闘ゲームを作るとして強く(ジャンルはばらばらですがトータルで)設定する順番に並べて見てください。全員じゃなくてもいいです。それとこいつは入れときたいとかもドシドシ(ヒットラーとかw)おねがいします。 前田利家・細川ガラシャ・佐々木小次郎・石田三成・徳川家康・立花闇千代・風魔小太郎・宮本武蔵・真田幸村・明智光秀・前田慶次・武田信玄・上杉謙信・服部半蔵・伊達政宗・小田信長・豊臣秀吉・カコウトン ・リクソン・チョウウン・リョフ・宮本武蔵・塚原ト伝・坂本竜馬・斉藤一・佐々木小次郎・近藤勇・沖田総司・土方歳三・平将門・徳川家康

  • 富山県高岡市に多い上野性について…

    質問です、富山県高岡市に上野性が多いのはなぜでしょうか? 個人的に繋がりがあるのですが、 どうしても上野性の先祖が判明しません。 上杉謙信の家臣だった上野氏の子孫なのでしょうか? 各土地の性に詳しい方、 是非教えて頂きますようお願いいたします。

  • 都道府県ネタ

    こんにちは。 秘密のケンミンSHOWとか気になるものの時間がなくあまり見てません。 人と会話するときに相手が別の県とかだとその都道府県のネタから会話をはずませるのは重要だと思います。 ネタが薄弱で、新潟県=上杉謙信、田中真紀子くらいしか思いつかないのです^^; 新潟県、長野県、東京、埼玉、群馬、岐阜あたりで話が盛り上がるネタがあれば教えて下さい。 またどこで調べれば面白いネタが乗っているかもご助言いただくと嬉しいです

  • 岐阜市から上越市に行く方法を知りたいです。

    岐阜県の岐阜市に旅行予定があるのですが、そこから新潟の上越市まで行く方法を知りたいです。 今の所、レンタカーか新幹線を予定していますが、地理が良くわからないので困っています。 出来るだけ安く行ける方法をご存知の方、どうぞよろしくお願いします。

  •  近々、友達と一緒に調布近辺の新撰組名所などを廻る計画を立てています。

     近々、友達と一緒に調布近辺の新撰組名所などを廻る計画を立てています。  朝早めに出て、府中の大国魂神社(近藤勇が野試合をした場所だそうです)、日野市の土方歳三資料館や菩提寺の高幡不動、井上源三郎資料館、時間があれば自宅からそう遠くない調布市の近藤勇の生家も行く予定です。  この他に、調布市近辺の新撰組に関連した場所、またグッズなど売っているお店などがあったら教えていただければ嬉しいです。よろしくお願いします。