Bonjour, tout le monde,
Merci a Porcinet82 et à charly2 pour leur info que ma permit de modifier mon vb actuel avec leur base, pour mon précedent post.
voici donc le vb actuel:
Sub Modif_format1()
Dim i As Integer
'on fige l'écran
Application.ScreenUpdating = False
'Pour de la ligne 3000 à la ligne 18 un remontant de une ligne
For i = 3000 To 18 Step -1
'Faire tant que : le contenu de la cellule de la colonne E de la ligne actuelle
'et celle du dessus sont identique Et que le contenu de la cellule de la colonne C
'et celle du dessus sont identique
Do While Cells(i, 5).Value = Cells(i - 1, 5).Value And Cells(i, 3) = Cells(i - 1, 3)
'on concatene la cellule actuelle de la colonne B avec celle de la ligne du dessus
'avec entre les deux : ", "
Cells(i, 2) = Cells(i - 1, 2) & ", " & Cells(i, 2)
'puis on efface la ligne du dessus
Rows(i - 1).Delete
'Et on recommance tant que la condition est d'actualitée
Loop
Next i
'on défige l'écran
Application.ScreenUpdating = True
End Sub
Mais je voudrais modifier la macro pour que dès le lancement de cell-ci, elle me demande les colonnes pour les conditions ( du genre je clic sur les colonnes ) faire de meme pour la colonne ou elle concatène, puis aussi pour la ligne de départ, et que la macro cherche d'elle meme la dernière ligne ou la première ligne vide.
Merci d'avance, car je trouve que c'est méga hard pour moi, mais bon si quelqu'un connait comment faire, et bien je lui tire mon chapeau.
Merci a Porcinet82 et à charly2 pour leur info que ma permit de modifier mon vb actuel avec leur base, pour mon précedent post.
voici donc le vb actuel:
Sub Modif_format1()
Dim i As Integer
'on fige l'écran
Application.ScreenUpdating = False
'Pour de la ligne 3000 à la ligne 18 un remontant de une ligne
For i = 3000 To 18 Step -1
'Faire tant que : le contenu de la cellule de la colonne E de la ligne actuelle
'et celle du dessus sont identique Et que le contenu de la cellule de la colonne C
'et celle du dessus sont identique
Do While Cells(i, 5).Value = Cells(i - 1, 5).Value And Cells(i, 3) = Cells(i - 1, 3)
'on concatene la cellule actuelle de la colonne B avec celle de la ligne du dessus
'avec entre les deux : ", "
Cells(i, 2) = Cells(i - 1, 2) & ", " & Cells(i, 2)
'puis on efface la ligne du dessus
Rows(i - 1).Delete
'Et on recommance tant que la condition est d'actualitée
Loop
Next i
'on défige l'écran
Application.ScreenUpdating = True
End Sub
Mais je voudrais modifier la macro pour que dès le lancement de cell-ci, elle me demande les colonnes pour les conditions ( du genre je clic sur les colonnes ) faire de meme pour la colonne ou elle concatène, puis aussi pour la ligne de départ, et que la macro cherche d'elle meme la dernière ligne ou la première ligne vide.
Merci d'avance, car je trouve que c'est méga hard pour moi, mais bon si quelqu'un connait comment faire, et bien je lui tire mon chapeau.
Dernière édition: