Fusion de cellules identiques

Résolu
ReM -  
maxclo69150 Messages postés 1 Statut Membre -
Bonjour

J'ai trier des données et j'ai des répétitions de lignes (3fois la mêm valeur, puis 2 fois une autres etc). j'aimerai pouvoir fusionner les cellules automatiquement pour plus de clarté de lecture mais là je bloque...

merci

12 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Si tu veux une macro qui fusionne tous les doubles verticaux avec des paramètres de plage et sans message de confirmation, tu peux essayer ceci :
    Sub fusion_doubles_vertical()
    Dim l As Long       ' ligne
    Dim d As Long       ' doubles
    Dim c As Integer    ' colonne
    Const minl = 1      ' début ligne
    Const maxl = 6      ' fin ligne
    Const minc = 1      ' début colonne
    Const maxc = 2      ' fin colonne
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    For c = minc To maxc
        For l = minl To maxl
            For d = l + 1 To maxl
                If (Cells(l, c) <> Cells(d, c)) Then Exit For
            Next d
            If d > l + 1 Then
                With Cells(l, c).Resize(d - l, 1)
                    .HorizontalAlignment = xlCenter
                    .VerticalAlignment = xlCenter
                    .WrapText = False
                    .Orientation = 0
                    .AddIndent = False
                    .IndentLevel = 0
                    .ShrinkToFit = False
                    .ReadingOrder = xlContext
                    .MergeCells = True
                End With
            End If
        Next l
    Next c
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    End Sub
    
    7
    1. Allan
       
      Salut gbinforme,

      Ta macro fonctionne effectivement pour l'exemple que j'ai donne ci-dessus, mais ce que je cherche, c'est une macro qui me permette de faire le meme travail sans limite de lignes. Dans la mienne, le probleme c'est qu'il faut toujours modifier la macro selon le nombre total de lignes du tableau sur lequel je travaille.

      Je suppose que pour eviter le message d'erreur, il suffisait en fait de rentrer la phrase: "Application.DisplayAlerts = True".
      Merci pour cette astuce ;)

      Allan
      0
    2. Hugues
       
      Super script merci!
      0
    3. maxclo69150 Messages postés 1 Statut Membre
       
      Bonjour,

      merci pour ce script.

      j'essai de l'adpater en fusion horizontal sans succés. pouvez vous m'aider?
      0