Sub prova()
Dim riga1, riga2, i, j, k As Integer
Dim magaz, artic, model, dato1, dato2, dato3 As String
Range("J:J").ClearContents
'dati FISSI........................e....dati VARIABILI
'A6:A+ultima riga piena in col.A dato in col.F
'B6:B+ultima riga piena in col.B dato in col.G
'C6:C+ultima riga piena in col.C dato in col.H
riga1 = Range("A65000").End(xlUp).Row 'ultima riga dell'elenco occupata
magaz = "A6:A" & riga1: artic = "B6:B" & riga1: model = "C6:C" & riga1
'cicli per individuare i dati variabili
riga2 = Range("H65000").End(xlUp).Row 'ultima riga dell'estrazione occupata
For i = 6 To riga2
dato1 = Cells(i, 6)
For j = i To riga2
If Cells(j, 7) = "" Then
i = j: GoTo 2
Else
dato2 = Cells(j, 7)
End If
For k = j To riga2
If Cells(k, 8) = "" Then
j = k: GoTo 1
Else
dato3 = Cells(k, 8)
Cells(k, 10).Formula = "=COUNTIFS(" & magaz & "," & Chr(34) & dato1 & Chr(34) & "," & artic & "," & Chr(34) & dato2 & Chr(34) & "," & model & "," & Chr(34) & dato3 & Chr(34) & ")"
End If
Next k
1 Next j
2 Next i
End Sub
|