うまくいかない | |
---|---|
[195111] うまくいかない- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ テリア -(2022/08/20(14:11)) □U R L/ お世話になります。 オートフィルタを使って必要な部分を別シートにコピーをするマクロですが、 エラーが起きてしまいうまくいきません。どなたか教えて下さい。 Sub macro1() Sheets("名簿").Select Selection("3:3").Select Selection.Autofilter Range("F3").Select ActiveSheet.Range("$A$3;$DV$128").AutoFilter Field=6,Criteria1:=_ Array("<>氏名","<>合計","<>"),Operator=xlFilterValues Range("F4").Select Range(Selection,Selection.End(xlDown)).Select Selection.Copy Sheets("Sheet1").Select Range("B2").Select Selection.PasteSpetial Paste:=xlPasteValues,Operation:=xlNone,SkipBlanks_ :=False,Transepose:=False Sheets("名簿").Select Application.CutCopyMode=False Range("DV4").Select Range(Selection,Selection.End(xlDown)).Select Selection.Copy Sheets("Sheet1").Select Range("C2").Select Selection.PasteSpetial Paste:=xlPasteValues,Operation:=xlNone,SkipBlanks_ :=False,Transepose:=False Sheet("名簿").Select この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[195112] Re[1]: うまくいかない- ■記事引用/メール受信=OFF■ □投稿者/ テリア -(2022/08/20(14:18)) □U R L/ 誤って途中で送信をしてしまいましたので、続きを書き込みます。 Sub macro1() Sheets("名簿").Select Selection("3:3").Select Selection.Autofilter Range("F3").Select ActiveSheet.Range("$A$3;$DV$128").AutoFilter Field=6,Criteria1:=_ Array("<>氏名","<>合計","<>"),Operator=xlFilterValues Range("F4").Select Range(Selection,Selection.End(xlDown)).Select Selection.Copy Sheets("Sheet1").Select Range("B2").Select Selection.PasteSpetial Paste:=xlPasteValues,Operation:=xlNone,SkipBlanks_ :=False,Transepose:=False Sheets("名簿").Select Application.CutCopyMode=False Range("DV4").Select Range(Selection,Selection.End(xlDown)).Select Selection.Copy Sheets("Sheet1").Select Range("C2").Select Selection.PasteSpetial Paste:=xlPasteValues,Operation:=xlNone,SkipBlanks_ :=False,Transepose:=False Sheet("名簿").Select Application.CutCopyMode=False Selection.AutoFilter Sheets("Sheet1").Select End Sub 上記のマクロをマクロ記録で記録しましたが、 ActiveSheet.Range("$A$3;$DV$128").AutoFilter Field=6,Criteria1:=_ Array("<>氏名","<>合計","<>"),Operator=xlFilterValues の部分でエラーが起きてしまい先に進みませんでした。 初心者の質問ですみませんが、解決方法を教えて下さい。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[195113] Re[2]: うまくいかない- ■記事引用/メール受信=OFF■ □投稿者/ 記録 -(2022/08/20(14:36)) □U R L/ これら。 拡大してよく見るべき。 >"$A$3;$DV$128" >$A$3;$DV$ |
[195116] Re[3]: うまくいかない- ■記事引用/メール受信=OFF■ □投稿者/ 半平太 -(2022/08/21(08:51)) □U R L/ Autofilterで「○○と等しくない」と言う条件を3つも設定できないんじゃないですかねぇ・・ (同じ列だけ使って、ですけど) 以下、詳細設定(昔のフィルタオプション)を使った例 ※テストはバックアップを取ってから実施してください。 Sub macro1() Dim lastRW As Long Dim lastCL As Long With Sheets("名簿") lastRW = .UsedRange.SpecialCells(xlLastCell).Row lastCL = .UsedRange.SpecialCells(xlLastCell).Column .Cells(2, lastCL + 1).FormulaLocal = "=(F4<>""氏名"")*(F4<>""合計"")*(F4<>"""")" .Range("A3:DV" & lastRW).AdvancedFilter Action:=xlFilterInPlace, _ CriteriaRange:=.Range("DW1:DW2"), Unique:=False .Range("F4:F" & lastRW & ",DV4:DV" & lastRW).Copy With Sheets("Sheet1") Application.Goto .Range("B2") .Paste .Range("B2").Select End With .Cells(2, lastCL + 1).Delete Shift:=xlToLeft '条件式を消去 .ShowAllData End With End Sub |
[195117] Re[4]: うまくいかない- ■ / 記事引用/メール受信=OFF■ □投稿者/ テリア -(2022/08/22(18:43)) □U R L/ 半平太さん、ありがとうございました。 上手くマクロが起動し、期待した結果となりました。 本当に助かりました。 |
このトピックに書きこむ |
---|