Macro - fusion de cellule avec meme contenu

Résolu
Qhes Messages postés 180 Statut Membre -  
Qhes Messages postés 180 Statut Membre -
Bonjour,

j'amerais savoir s'il serais possible de faire une macro qui fusionnerais toutes les cellules qui se suivent (dans la meme colonne) ayant le meme contenu.

Merci d'avance
Configuration: Windows 7 / Internet Explorer 8.0

6 réponses

  1. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    Re,
    olala jsuis fatigué moi, désolé, encore une erreur d'inattention de ma part : les variables doivent etre déclarées en Long et pas Integer :
    Sub fusionner()
    
    Dim i As Long, j As Long
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
    j = 1
    
    For i = 1 To 65535
        If Not IsEmpty(Range("A" & i)) Then
            j = i + 1
            While Range("A" & i).Value = Range("A" & j).Value
                j = j + 1
            Wend
            Range("A" & i & ":A" & j - 1).MergeCells = True
        End If
    Next i
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    
    End Sub

    dsl, j'ai fait ça vite fait pour dépanner et n'ai pas pris la peine de tester la dernière version (sur mon test je ne traitais que qqes lignes), j'ai juste modifié le i = 1 to 100 sans réfléchir :s
    1
  2. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    Bonjour,
    Voici un exemple pour la colonne A :
    Sub fusionner()
    
    Dim i As Integer, j As Integer
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
    j = 1
    
    For i = 1 To 65536
        If Not IsEmpty(Range("A" & i)) Then
            j = i + 1
            While Range("A" & i).Value = Range("A" & j).Value
                j = j + 1
            Wend
            Range("A" & i & ":A" & j - 1).MergeCells = True
        End If
    Next i
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    
    End Sub
    0
  3. Qhes Messages postés 180 Statut Membre 29
     
    j'ai une fenetre d'erreur qui s'affiche me disant : Dépassement de capacité (erreur 6)
    0
  4. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    bon, j'ai pas de pc sous la main, jsuis en pause dej.....mais tu peux deja remplacer for i = 1 to 65536 par for i =1 to 65535, erreur d'inatention de ma part (j'ai testé sur une centaine de cellules uniquement)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Qhes Messages postés 180 Statut Membre 29
     
    j'ai fait le remplacement mais l'erreur est toujours là. En même temps je suis sous 2007 donc j'ai plus de 65000 ligne, enfin je crois...

    :)

    c'est trop compliquer les macro... j'arrie meme pas à déchiffrer les commandes que tu as fait là... je suis trop nulle...
    0
  7. Qhes Messages postés 180 Statut Membre 29
     
    Merci!!!! ca marche trop bien :)
    0