エクセルマクロの件(2)
お世話になります。
先日このサイトで教えていただき(No.3433483)、下記のようなマクロができました。
その節はありがとうございました。
マクロ実行したところ、1回目は問題なく動作し、マクロ実行によって作成されたデータを削除し、改めて実行すれば問題ありませんでした。
ただ、2回目以降(一覧データを削除せずそのまま実行)マクロを実行すると、毎回180行以降のデータが重複するようになりました。
3回実行すると、180行より前のデータは1行のみの表示ですが、181行目以降のものは3行同じデータが記載されるということです。
全てのデータが重複するのであれば分からなくはないのですが、一部分のみの重複なので意味が分からなくなってしまいました。
(マクロの中にそう処理するよう記載があるのだと思いますが素人のため分かりません;)
理由の分かる方がいらっしゃいましたらご指摘いただければと思いますのでよろしくお願いします。
Dim ptr As Integer
Sheets("シートA").Activate
ptr = Range("A65536").End(xlUp).Row
Range("A4:P" & ptr).Copy Destination:=Sheets("一覧").Range("A4")
Sheets("シートB").Activate
ptr = Sheets("シートB").Range("A65536").End(xlUp).Row
Range("A4:P" & ptr).Copy Destination:=Sheets("一覧").Range("A65536").End(xlUp).Offset(1, 0)
Sheets("一覧").Activate
Range(Cells(4, "A"), Cells(Range("A65536").End(xlUp).Row, "P")).Sort _
Key1:=Range("D4"), Order1:=xlAscending, Key2:=Range("E4"), _
Order2:=xlAscending, Key3:=Range("F4"), Order3:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom, SortMethod:=xlPinYin, DataOption1:=xlSortNormal, _
DataOption2:=xlSortNormal, DataOption3:=xlSortNormal
'
End Sub
お礼
ありがとうございました。 試してみます。