こんにちは。
VBAを初心者です。
現在様々な項目の体力テストを実施し、次回計測時期をFSのセルに入力しています。
ここから特定の月があるもの(例えば1月)であるものだけをオートフィルター抽出し、別のシートにコピーしたいと考えています。調べ持って下記のようにコードを記述しました。
VBA
1Sheets("Sheet3").Select 2 3Dim Filter_Month 4Dim Criteria_Month 5Dim Target As Range, LastCell As Range 6 7Set Target = Sheets("基本評価次回計測").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) 8 9 10 Filter_Month = InputBox("抽出したい月を入力してください") 11 12 Select Case Filter_Month 13 Case "1" 14 Criteria_Month = xlFilterAllDatesInPeriodJanuary 15 Case "2" 16 Criteria_Month = xlFilterAllDatesInPeriodFebruray 17 Case "3" 18 Criteria_Month = xlFilterAllDatesInPeriodMarch 19 Case "4" 20 Criteria_Month = xlFilterAllDatesInPeriodApril 21 Case "5" 22 Criteria_Month = xlFilterAllDatesInPeriodMay 23 Case 6 24 Criteria_Month = xlFilterAllDatesInPeriodJune 25 Case "7" 26 Criteria_Month = xlFilterAllDatesInPeriodJuly 27 Case "8" 28 Criteria_Month = xlFilterAllDatesInPeriodAugust 29 Case "9" 30 Criteria_Month = xlFilterAllDatesInPeriodSeptember 31 Case "10" 32 Criteria_Month = xlFilterAllDatesInPeriodOctober 33 Case "11" 34 Criteria_Month = xlFilterAllDatesInPeriodNovember 35 Case "12" 36 Criteria_Month = xlFilterAllDatesInPeriodDecember 37 End Select 38 39 Range("A1").AutoFilter field:=175, Criteria1:=Criteria_Month, Operator:=xlFilterDynamic 40 41Range("A1").CurrentRegion.SpecialCells(xlVisible).Copy Target 42ActiveSheet.AutoFilterMode = False 43 44End Sub
実行するとRange メソッドのとこでとまってしまいます。
行き詰まってしまいましたのでご教授お願いできればと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/20 04:07
2020/11/20 05:31