|
りょうた さん、こんばんわ。
>データが1件しかない場合や1件もない場合は
>おかしくなってしまいます。
それ以外にも、A5からオートフィルタをかけると、A5はタイトルとして無条件で貼り付け対象になるので修正しました。
Sub TEST()
Dim r1 As Range, r2 As Range
'
With Range("A4")
Range(.Offset(0, 0), .Offset(1, 0).End(xlDown)).AutoFilter _
Field:=1, Criteria1:=">=1000", Operator:=xlAnd, Criteria2:="<=1999"
'
If Not .End(xlDown).Row = .Parent.Rows.Count Then
On Error Resume Next
Set r1 = Range(.Offset(1, 0), .Offset(1, 0).End(xlDown)) _
.SpecialCells(xlCellTypeVisible)
On Error GoTo 0
End If
End With
If Not r1 Is Nothing Then
r1.Copy
Range("D5").PasteSpecial xlPasteValues
Else
MsgBox "該当なし", vbExclamation
End If
'
ActiveSheet.AutoFilterMode = False
Application.CutCopyMode = False
End Sub
こんな感じです。
|
|