bonjour,
je suis à recherche d'une âme charitable qui pourra m'aider à résoudre mon problème.
Je cherche à completer automatiquement. J' ai commencé un bout de code. Il fonctionne partiellement. Une partie seulement des lignes est remplies. Je n'arrive pas à voir ce qui cloche.
Principe:
En partant de la premiere valeur de la colonne H j'aimerai pouvoir rechercher la prochaine valeur identique et reporter en colonne J la valeur de la colonne B correspondante.
mon fichier et mon bout de code
Comme vous pouvez- le voir mon code saute des lignes colonne VBA. Il ne remplie pas les cellules en bleue.
Pouriez-vous svp m'aider à regler mon pb.
Cordialement,
hM
Sub next_prod()
Dim a As Integer, i As Integer, j As Integer, p As Integer, b As Integer, db As Long
db = Range("H" & Rows.Count).End(xlUp).Row
For i = 2 To db
a = 0
p = 0
For j = i + p To db
If Range("H" & i) = Range("H" & j) Then
a = a + p
If a = p Then
p = j
End If
End If
Next j
If a > 0 Then
Range("J" & i).Value = Range("B" & p).Value
Else
Range("J" & i).Value = ""
End If
Next i
End Sub