greeny, задача не в 5 минут конечно, есть свои нюансы 
но все же:
--------------------
Sub Кнопка1_Щелкнуть()
Dim i As Integer
Dim j As Integer
Dim mass_T1(1000, 4) As Variant
Dim mass_T2(1000, 2) As Variant
Dim mass_T3(1000, 4) As Variant
Dim mass_T4(1000, 4) As Variant
Dim end_T1 As Integer
Dim end_T2 As Integer
Dim end_T4 As Integer
Dim zap_naydena As Boolean
Erase mass_T1, mass_T2, mass_T3, mass_T4
Sheets("T3").Activate
Rows("2:1000").Select
Selection.Clear
Sheets("T4").Activate
Rows("2:1000").Select
Selection.Clear
Sheets("T1").Activate
i = 1
While IsEmpty(Cells(i + 1, 1)) = False
mass_T1(i, 1) = Cells(i + 1, 1)
mass_T1(i, 2) = Cells(i + 1, 2)
mass_T1(i, 3) = Cells(i + 1, 3)
mass_T1(i, 4) = Cells(i + 1, 4)
i = i + 1
Wend
end_T1 = i - 1
Sheets("T2").Activate
i = 1
While IsEmpty(Cells(i + 1, 1)) = False
mass_T2(i, 1) = Cells(i + 1, 1)
mass_T2(i, 2) = Cells(i + 1, 2)
i = i + 1
Wend
end_T2 = i - 1
end_T4 = 0
zap_naydena = False
For i = 1 To end_T1
For j = 1 To 1000
If mass_T1(i, 1) = mass_T4(j, 1) And mass_T1(i, 2) = mass_T4(j, 2) And mass_T1(i, 3) = mass_T4(j, 3) Then
mass_T4(j, 4) = mass_T4(j, 4) + mass_T1(i, 4)
zap_naydena = True
End If
Next j
If zap_naydena = False Then
end_T4 = end_T4 + 1
mass_T4(end_T4, 1) = mass_T1(i, 1)
mass_T4(end_T4, 2) = mass_T1(i, 2)
mass_T4(end_T4, 3) = mass_T1(i, 3)
mass_T4(end_T4, 4) = mass_T1(i, 4)
End If
zap_naydena = False
Next i
For i = 1 To end_T4
For j = 1 To end_T2
If mass_T2(j, 1) = mass_T4(i, 1) Then
mass_T3(i, 1) = mass_T4(i, 1)
mass_T3(i, 2) = mass_T4(i, 2)
mass_T3(i, 3) = mass_T4(i, 3)
mass_T3(i, 4) = mass_T4(i, 4) * mass_T2(j, 2)
mass_T4(i, 4) = mass_T4(i, 4) * (1 - mass_T2(j, 2))
zap_naydena = True
End If
Next j
If zap_naydena = False Then
MsgBox "Номер модели " & mass_T4(i, 1) & " не найден в таблице №2"
GoTo Exit_Prog
End If
zap_naydena = False
Next i
Sheets("T3").Activate
For i = 1 To end_T4
Cells(i + 1, 1) = mass_T3(i, 1)
Cells(i + 1, 2) = mass_T3(i, 2)
Cells(i + 1, 3) = mass_T3(i, 3)
Cells(i + 1, 4) = mass_T3(i, 4)
Next i
Sheets("T4").Activate
For i = 1 To end_T4
Cells(i + 1, 1) = mass_T4(i, 1)
Cells(i + 1, 2) = mass_T4(i, 2)
Cells(i + 1, 3) = mass_T4(i, 3)
Cells(i + 1, 4) = mass_T4(i, 4)
Next i
Exit_Prog:
End Sub
--------------------------T1
MOD RAZ CVET KOL
577 105-D 1 5
577 105-D 1 10
577 110-D 1 5
577 105-C 100 5
577 105-D 100 5
577 105-C 100 20
577 105-D 100 20
655 110-D 1 5
655 105-C 100 5
655 105-D 100 5
655 105-C 100 20
655 105-D 100 20
--------------------------T2
MOD PROC
577 0,3
655 0,8
10048 0,6
--------------------------T3
MOD RAZ CVET KOL
577 105-D 1 4,5
577 110-D 1 1,5
577 105-C 100 7,5
577 105-D 100 7,5
655 110-D 1 4
655 105-C 100 20
655 105-D 100 20
--------------------------T4
MOD RAZ CVET KOL
577 105-D 1 10,5
577 110-D 1 3,5
577 105-C 100 17,5
577 105-D 100 17,5
655 110-D 1 1
655 105-C 100 5
655 105-D 100 5
-------------------------
оригинал выслал