Bonjour
Svp, voir le fichier excel joint.
En « feuil1 », j’ai des valeurs importées.
En colonne K je réalise une concaténation des colonnes B et C pour avoir le N° complet du plan.
Sur la feuille « Résultat par macro », je souhaite retrouver, pour un même n° de plan complet, le nbr de pièces total et récupérer les 2 colonnes « Désignation » et « Peinture » .
Echec avec la macro proposée.
Merci pour vos aides
Cordialement
Julian
---------------------------------------------------------------------------
Sub MACROTEST()
Dim cel As Range
Dim CompteurDeLigne As Long
Sheets("Résultat par macro").Range("B17:F200") = ""
For Each Cell In Sheets("Feuil1").Range("B10:B" & Sheets("Feuil1").Range("B65536").End(xlUp).Row)
If Cell.Offset(0, 2) <> "" Then
NumPlanComplet = Cell.Offset(0, 9)
Désignation = Cell.Offset(0, 2)
Peinture = Cell.Offset(0, 3)
Nbr = Cell.Offset(0, 4)
CompteurDeLigne = 5
Do Until Sheets("Résultat par macro").Cells(CompteurDeLigne, 1) = ""
If Sheets("Résultat par macro").Cells(CompteurDeLigne, 1) = NumPlanComplet Then
Sheets("Résultat par macro").Cells(CompteurDeLigne, 2) = Sheets("Résultat par macro").Cells(CompteurDeLigne, 2) + Nbr
GoTo Autre
End If
CompteurDeLigne = CompteurDeLigne + 1
Loop
Sheets("Résultat par macro").Cells(CompteurDeLigne, 1) = NumPlanComplet
Sheets("Résultat par macro").Cells(CompteurDeLigne, 2) = Nbr
Sheets("Résultat par macro").Cells(CompteurDeLigne, 3) = Désignation
Sheets("Résultat par macro").Cells(CompteurDeLigne, 4) = Peinture
End If
Autre:
Next
End Sub
Svp, voir le fichier excel joint.
En « feuil1 », j’ai des valeurs importées.
En colonne K je réalise une concaténation des colonnes B et C pour avoir le N° complet du plan.
Sur la feuille « Résultat par macro », je souhaite retrouver, pour un même n° de plan complet, le nbr de pièces total et récupérer les 2 colonnes « Désignation » et « Peinture » .
Echec avec la macro proposée.
Merci pour vos aides
Cordialement
Julian
---------------------------------------------------------------------------
Sub MACROTEST()
Dim cel As Range
Dim CompteurDeLigne As Long
Sheets("Résultat par macro").Range("B17:F200") = ""
For Each Cell In Sheets("Feuil1").Range("B10:B" & Sheets("Feuil1").Range("B65536").End(xlUp).Row)
If Cell.Offset(0, 2) <> "" Then
NumPlanComplet = Cell.Offset(0, 9)
Désignation = Cell.Offset(0, 2)
Peinture = Cell.Offset(0, 3)
Nbr = Cell.Offset(0, 4)
CompteurDeLigne = 5
Do Until Sheets("Résultat par macro").Cells(CompteurDeLigne, 1) = ""
If Sheets("Résultat par macro").Cells(CompteurDeLigne, 1) = NumPlanComplet Then
Sheets("Résultat par macro").Cells(CompteurDeLigne, 2) = Sheets("Résultat par macro").Cells(CompteurDeLigne, 2) + Nbr
GoTo Autre
End If
CompteurDeLigne = CompteurDeLigne + 1
Loop
Sheets("Résultat par macro").Cells(CompteurDeLigne, 1) = NumPlanComplet
Sheets("Résultat par macro").Cells(CompteurDeLigne, 2) = Nbr
Sheets("Résultat par macro").Cells(CompteurDeLigne, 3) = Désignation
Sheets("Résultat par macro").Cells(CompteurDeLigne, 4) = Peinture
End If
Autre:
Next
End Sub