| 
    
     |  | ▼カスミ さん: 
 >>(例:セルA1とA251,B3とB254…をそれぞれ比較し小さい数値を採用します)
 ↑
 B3とB253じゃないですか?
 
 >意味は取り違えていませんか。
 2つの表はどちらも同じになるのですよね?
 
 >ただし、列数、行数とも多いので一度値を配列に入れて、
 >比較し、吐き出したほうが速いかもしれません。
 やってみました。
 
 Option Explicit
 
 Sub test2()
 Dim myR1 As Range, myR2 As Range
 Dim myAry1 As Variant, myAry2 As Variant
 Dim i As Long, j As Long
 
 Set myR1 = Range(Cells(1, 1), Cells(250, 1)).Resize(, 250)
 Set myR2 = Range(Cells(251, 1), Cells(500, 1)).Resize(, 250)
 
 myAry1 = myR1.Value
 myAry2 = myR2.Value
 For i = 1 To UBound(myAry1, 1)
 For j = 1 To UBound(myAry1, 2)
 If myAry1(i, j) < myAry2(i, j) Then
 myAry2(i, j) = myAry1(i, j)
 Else
 myAry1(i, j) = myAry2(i, j)
 End If
 Next
 Next
 myR1.Value = myAry1
 myR2.Value = myAry2
 
 End Sub
 
 |  |