先日、ご回答戴いたマクロです。重複データを削除して貼り付ける内容です。
しかしながら、どうしても思うようなデータになっていません。そこで、再度
お伺いしたくお聞きするところです。現在、sheet4の段階でsheet1・2のデータ
が全てsheet4に表示されてしまいます。原因がつかめないところです。以上のことを
前提にして、ご教授できませんでしょうか、よろしくお願い致します。
sheetそれぞれの内容と処理したいこと
sheet1 A3:A500 対象となるデータ
sheet2 A2:A100 対象となるデータ
sheet3 sheet1A2:A500 sheet2A501:A600
sheet1とsheet2の合算されたもので、重複削除されたデータになる
sheet4 C2:C500 sheet3の重複データの削除されたものがsheet5に貼り付けられる
このデータは、A列に入ったデータをC列に関数を使い一行空きのにするためC列にしている
sheet5 C3:C400 最終の完成データ
現在のマクロ
Sub sample()
e1 = Sheets("Sheet1").UsedRange.Row
e2 = Sheets("Sheet2").UsedRange.Row
Set sht1L = Sheets("Sheet1").Range("A1").SpecialCells(xlCellTypeLastCell)
Set sht2L = Sheets("Sheet2").Range("A1").SpecialCells(xlCellTypeLastCell)
Set sht4 = Sheets("Sheet4")
Set sht5 = Sheets("Sheet5")
saki = Range(Sheets("Sheet1").Range("A3"), sht1L).Value
atto = Range(Sheets("Sheet2").Range("A2"), sht2L).Value
sakiD = UBound(saki)
sakiR = UBound(saki, 2)
attoD = UBound(atto)
attoR = UBound(atto, 2)
migi = -(sakiR > attoR) * sakiD - (akiR <= attoR) * attoR
Range(sht4.Cells(3, 1), sht4.Cells(sakiD + 2, sakiR)).Value = _
saki
Range(sht4.Cells(sakiD + 3, 1), sht4.Cells(sakiD + 2 + attoD, attoR)).Value = _
atto
Range(sht4.Cells(3, 1), sht4.Cells(sakiD + 2 + attoD, migi)).RemoveDuplicates _
Columns:=1, Header:=xlNo
Range(sht5.Cells(3, 3), sht5.Cells(sakiD + 2 + attoD, 3)).Value = _
Range(sht4.Cells(3, 3), sht4.Cells(sakiD + 2 + attoD, 3)).Value
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) VBA 請求書自動作成 3 2022/04/24 01:58
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで条件が一致する行のデータ...
-
Excel VBA インデックスの境...
-
エクセル:VBAで月変わりで、自...
-
Excel で行を指定回数だけコピ...
-
エクセルVBAで 2種のリストを...
-
シャープのアクオス sh-m25 を...
-
エクセルVBA 別シートの複数の...
-
【WORD差し込み印刷】複数レコ...
-
VBA:同じ文字列データの比...
-
VBA別シートの最終行の下行へ貼...
-
EXCELマクロで全シート対...
-
excelの差込印刷で可視セルだけ...
-
Excel VBA 時刻でのD...
-
VBAで複雑な構成の転記
-
vbaでコントロールブレイク
-
エクセルVBAで実行時エラー...
-
Excel VBA :2回目以降実行で貼...
-
アクセスかエクセルで不一致行...
-
ソフトバンク 911SH 着...
-
代替機にキズ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel で行を指定回数だけコピ...
-
エクセルVBA 別シートの複数の...
-
シャープのアクオス sh-m25 を...
-
excelの差込印刷で可視セルだけ...
-
Excel VBA インデックスの境...
-
VBA:同じ文字列データの比...
-
エクセルVBAで 2種のリストを...
-
エクセル:VBAで月変わりで、自...
-
歯抜けの時間を埋めて行の挿入
-
エクセルVBAで SendKeys "{TAB}"
-
VBAで条件が一致する行のデータ...
-
VBA別シートの最終行の下行へ貼...
-
EXCELマクロで全シート対...
-
Excel VBAでシート内全体に非表...
-
VBA 貼付先範囲(行)がいっぱ...
-
VBAで複数シート選択
-
【VBA】UserForm1の中で使うワ...
-
【WORD差し込み印刷】複数レコ...
-
VBAで複雑な構成の転記
-
エクセルVBAでの日付順のデ...
おすすめ情報