| |
Sub Test_同じこと()
Dim i As Integer
Dim Sh1 As Worksheet, Sh2 As Worksheet
Set Sh1 = Worksheets("Sheet1")
Set Sh2 = Worksheets("Sheet2")
For i = 12 To 3 Step -1
If Sh2.Cells(i, 1).Value > 0 Then
Sh1.Range("H2:I2").Value = Sh2.Cells(i, 1).Value
Sh1.Range("A3:D20").AdvancedFilter xlFilterCopy, _
Sh1.Range("H1:J2"), Sh1.Range("F3:I3")
Exit For
End If
Next i
With Sh2.Range("C3:C12")
.Formula = "=IF($A3>0,Sheet1!$K$2,"""")"
.Value = .Value
End With
Set Sh1 = Nothing: Set Sh2 = Nothing
End Sub
このコードの実行結果が、あなたの提示したコードの処理と一致しなかったら、
どこかおかしいということになります。
|
|