Excel VBA質問箱 IV

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

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


9880 / 76734 ←次へ | 前へ→

【72411】Re:再:2つのシートのデータを照合し列が一致したら転記したい
お礼  kiki  - 12/8/7(火) 22:25 -

引用なし
パスワード
   ▼kanabun さん:
>▼kiki さん:
>おじゃまします。
>
>>今後の勉強のためにも複数件あるデータを検索して転記する方法を
>
>[Sheet2]のA列にあるリストに重複はなかったですか?
>
>一般機能ですが、
>フィルタオプションで、その[Sheet2]A列を抽出条件(リスト)範囲とすると
>簡単なコードで、リストにあるデータだけ[Sheet2]に抽出できますよね
>
>それをマクロにしたものが、以下です。
>
>
>Sub Try1() 'Sheet1より抽出転記、並び替え
>  Dim Rng1 As Range
>  Dim Rng2 As Range
>  Dim Rng3 As Range
>  
>  With Worksheets("Sheet1")
>    '[Sheet1]1行目には A列から必要列まで(F1, F2,F3, F4,... F30のように)
>    '    列見出しが入っているものと仮定しています
>    Set Rng1 = .Range("AD1", .Cells(.Rows.Count, 1).End(xlUp))
>  End With
>  With Worksheets("Sheet2")
>    If Not .Cells(1).HasFormula Then
>      .Rows(1).Insert
>      .Cells(1).Formula = "=Sheet1!D1"
>    End If
>    Set Rng2 = .Range("A1", .Cells(1).End(xlDown)) '抽出リスト
>    Set Rng3 = .Range("C1").Resize(, Rng1.Columns.Count)
>  End With
>  Rng3.EntireColumn.ClearContents
>  Rng3.Rows(1).Value = Rng1.Rows(1).Value '列見出しをコピーします
>     
>  'A列にリストのあるデータ行だけ転記します(フィルタオプション)
>  Rng1.AdvancedFilter xlFilterCopy, Rng2, Rng3
>  
>  '転記後、第4列で並び替えます
>  Rng3.CurrentRegion.Sort Key1:=Rng3.Columns(4), Order1:=xlAscending _
>    , Header:=xlYes
>  
>End Sub
>
>
>なお、[Sheet2]A列の抽出リストが 単純な昇順リストとかになっていないときは
>並び替えのオプションをユーザー定義で 「[Sheet2]A列の抽出リスト」を追加し
>てこのSortOrderで並び替えてやる方法があります。(単純な昇順リストのほう
>が、あとで読みやすいと思われますが)

kanabun さん

お返事ありがとうございました。
大変勉強になります。
そういう方法でも良いのですね。

ちなみに、上記で再度質問させていただいたことには対応可能でしょうか><
長文、仕様追加で申し訳ございません。
5 hits

【72393】2つのシートのデータを照合し列が一致したら転記したい kiki 12/8/1(水) 23:50 質問
【72394】Re:2つのシートのデータを照合し列が一致... UO3 12/8/2(木) 10:12 発言
【72396】Re:2つのシートのデータを照合し列が一致... kiki 12/8/2(木) 22:12 発言
【72395】Re:2つのシートのデータを照合し列が一致... ドカ 12/8/2(木) 14:28 回答
【72397】Re:2つのシートのデータを照合し列が一致... kiki 12/8/2(木) 22:17 お礼
【72400】再:2つのシートのデータを照合し列が一致... kiki 12/8/6(月) 22:07 質問
【72401】Re:再:2つのシートのデータを照合し列が一... UO3 12/8/7(火) 6:23 発言
【72407】Re:再:2つのシートのデータを照合し列が一... kiki 12/8/7(火) 20:48 質問
【72420】Re:再:2つのシートのデータを照合し列が一... UO3 12/8/8(水) 21:02 発言
【72427】Re:再:2つのシートのデータを照合し列が一... kiki 12/8/8(水) 22:21 お礼
【72402】Re:再:2つのシートのデータを照合し列が一... UO3 12/8/7(火) 6:36 発言
【72403】Re:再:2つのシートのデータを照合し列が一... UO3 12/8/7(火) 6:39 発言
【72404】Re:再:2つのシートのデータを照合し列が一... ぶらっと 12/8/7(火) 10:09 回答
【72409】Re:再:2つのシートのデータを照合し列が一... kiki 12/8/7(火) 20:54 お礼
【72405】Re:再:2つのシートのデータを照合し列が一... kanabun 12/8/7(火) 14:25 発言
【72411】Re:再:2つのシートのデータを照合し列が一... kiki 12/8/7(火) 22:25 お礼
【72410】再:2つのシートのデータを照合し列が一致... kiki 12/8/7(火) 21:11 質問
【72412】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/8(水) 12:51 発言
【72413】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/8(水) 13:34 発言
【72414】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/8(水) 14:34 発言
【72415】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/8(水) 14:46 発言
【72416】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/8(水) 17:07 発言
【72418】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/8(水) 17:17 発言
【72419】Re:再:2つのシートのデータを照合し列が... kiki 12/8/8(水) 20:41 質問
【72422】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/8(水) 21:10 回答
【72426】Re:再:2つのシートのデータを照合し列が... kiki 12/8/8(水) 22:13 お礼
【72430】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/9(木) 14:26 発言
【72437】Re:再:2つのシートのデータを照合し列が... kiki 12/8/9(木) 23:21 お礼
【72439】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/10(金) 9:18 発言
【72421】Re:再:2つのシートのデータを照合し列が... kiki 12/8/8(水) 21:06 質問
【72431】Re:再:2つのシートのデータを照合し列が... kanabun 12/8/9(木) 14:42 発言
【72438】Re:再:2つのシートのデータを照合し列が... kiki 12/8/9(木) 23:22 お礼

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