Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Fusion de colonne selon valeur dans une autre colonne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

WanderingIA

XLDnaute Nouveau
Bonjour,

Le titre de mon sujet n'étant pas explicite, je me permet de vous joindre un tableau exemple.

Le but est de fusionner les lignes des colonnes B à H pour lesquelles les cellules sont de même valeurs dans colonne A, et de garder leur contenu.
Puis de fusionner les cellule de même valeur dans la colonne A et I


Si jamais quelqu'un à une idée je suis preneur !

Merci d'avance.
 

Pièces jointes

Re : Fusion de colonne selon valeur dans une autre colonne

B'jour,

Ceci devrait bien fonctionner
Code:
Sub Macro1()
codeclient = Range("A2").Value
i = 3
Do While i <= [A65000].End(xlUp).Row
    lignedebut = i - 1
    lignefin = i - 1
    Do While codeclient = Range("A" & i)
        lignefin = lignefin + 1
        i = i + 1
    Loop
    codeclient = Range("A" & i).Value
    If lignedebut <> lignefin Then
    justDOit = False
    Application.DisplayAlerts = False
    For col = 1 To 9
        Select Case col
            Case 1
                Range(Cells(lignedebut, col), Cells(lignefin, col)).Select
                Selection.Merge
            Case 2 To 8
                If Not justDOit Then
                sauveTexte = ""
                For coll = 2 To 8
                    For lig = lignedebut To lignefin
                        sauveTexte = sauveTexte & Cells(lig, coll) & vbCrLf
                    Next lig
                    Range(Cells(lignedebut, coll), Cells(lignefin, coll)).Select
                    Selection.Merge
                    Selection.Value = sauveTexte
                        With Selection
                            .HorizontalAlignment = xlCenter
                            .VerticalAlignment = xlTop
                            .WrapText = True
                            .Orientation = 0
                            .AddIndent = False
                            .IndentLevel = 0
                            .ShrinkToFit = False
                            .ReadingOrder = xlContext
                            .MergeCells = True
                        End With
                    sauveTexte = ""
                    justDOit = True
                Next coll
                End If
            Case 9
                Range(Cells(lignedebut, col), Cells(lignefin, col)).Select
                Selection.Merge

        End Select
    Next col
    i = i + 1
    Else
        i = i + 1
    End If
Loop
End Sub

Bonne soirée
 
Re : Fusion de colonne selon valeur dans une autre colonne

Merci beaucoup pour la macro, c'est exactement l'effet recherché.
J'ai encore beaucoup de chemin à parcourir avant d'arriver à ce niveau !

L'idée du sous-total est intéressante, mais j'ai besoin d'une ligne par fournisseur.

Bonne journée.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
271
Réponses
13
Affichages
401
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…