Bonjour à tous,
Voici une solution flexible (macro) qui permet de créer le tableau dont tu as besoin en 1 clic (un casse-tête assez sympa ) ...
Dans la foulée, j'ai fait le nécessaire pour ajouter également les valeurs dans la partie blanche du tableau :
Le fichier :
Et la macro qui gère tout ça :
Sub remplir()
Application.ScreenUpdating = False
der_ligne = Range("A1").End(xlDown).Row
Range("B2:O" & der_ligne).ClearContents
For ligne = 2 To der_ligne
immat = Range("A" & ligne)
For i = 1 To 100 'Pour 100 lignes (pour ce test, à modifier)
If Sheets("BRUTE_FACTURE_04").Range("P" & i) = immat Then 'Si immatriculation OK
For ii = i To 999
valeur_cell_p = Sheets("BRUTE_FACTURE_04").Range("P" & ii)
If valeur_cell_p = immat Then 'Si 1ere ligne
libelle = "CONDUCTEUR"
valeur = Sheets("BRUTE_FACTURE_04").Range("S" & ii)
ElseIf valeur_cell_p = "O" Or valeur_cell_p = "N" Then ' Si lignes suivantes
libelle = Sheets("BRUTE_FACTURE_04").Range("L" & ii)
valeur = Sheets("BRUTE_FACTURE_04").Range("O" & ii)
Else 'Si autre immatriculation
Exit For
End If
For col = 2 To 15 'Remplissage
libelle_test = Cells(1, col)
If Trim(libelle_test) = Trim(libelle) Then
If Cells(ligne, col) = "" Then
Cells(ligne, col) = valeur
Else
Cells(ligne, col) = Cells(ligne, col) & " / " & valeur
End If
End If
Next
Next
End If
Next
Next
End Sub
Cordialement,