|
▼かずお さん:
簡単のため、「表1」が Sheet1の[A1]セルから、
また「表2」が Sheet2 の[A1]セルから始まっていると仮定します。
> 表1の番号1の値を表2の番号が1で順位がCとDのときに表2の値列に入れ
というようなことを 表2に対して 表1の番号でオートフィルタかけて処理してみます。
Sub Try1()
Dim 表1, r As Range, c As Range
Dim i As Long
With Sheets(1)
表1 = .Range("A2", .Range("A1").End(xlDown)).Resize(, 2).Value
End With
Set r = Sheets(2).Range("A1").CurrentRegion
Set c = Intersect(r.Columns(3), r.Columns(3).Offset(1))
r.AutoFilter
For i = 1 To UBound(表1)
r.AutoFilter 1, "C", xlOr, "D"
r.AutoFilter 2, 表1(i, 1)
If c.SpecialCells(xlVisible).Count > 0 Then
c.Value = 表1(i, 2) '--- 可視セルに 表1の値を書き込む
End If
Next
r.AutoFilter
End Sub
|
|