điều chỉnh code sau
Mã:
Private Sub CommandButton1_Click()
On Error Resume Next
Dim Arr(), i&, j&, c&, rng As Range
[F3:IO5000].ClearContents
Arr = Sheet7.Range("B1", [B65536].End(3)).Resize(, 20).Value
For i = 4 To UBound(Arr)
Set rng = Sheet5.[B:B].Find(Arr(i, 1), , , 1)
If Not rng Is Nothing Then
For j = 5 To UBound(Arr, 2)
c = Sheet5.Rows(1).Find(Arr(1, j), , , 1).Column - 2
Arr(i, j) = rng.Offset(, c) * Arr(i, 3)
Next
End If
Next
Sheet7.[B1].Resize(i - 1, 20) = Arr
End Sub
Lần chỉnh sửa cuối:


