Fussionner deux cellulles si identique

Fermé
terniam Messages postés 7 Date d'inscription jeudi 6 septembre 2018 Statut Membre Dernière intervention 25 septembre 2018 - 6 sept. 2018 à 16:41
terniam Messages postés 7 Date d'inscription jeudi 6 septembre 2018 Statut Membre Dernière intervention 25 septembre 2018 - 25 sept. 2018 à 14:20
bonjour,

j'ai un document excel composé de 24 colonnes et 35 lignes.
je souhaiterai faire une fusion si deux cellules qui se retrouvent sur deux ou plus (max 7) lignes successives contiennent le même contenu.
A voir également:

4 réponses

Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
19 sept. 2018 à 12:05
Bonjour,
Essayez ceci

Sub Fusion()
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    For c = 2 To 24 Step 2
        For l = 35 To 5 Step -1
            If Cells(l, c) <> "" And Cells(l - 1, c) <> "" Then
                If Cells(l, c) = Cells(l - 1, c) Then
                    With Range(Cells(l, c), Cells(l - 1, c))
                        .HorizontalAlignment = xlCenter
                        .VerticalAlignment = xlCenter
                        .MergeCells = True
                    End With
                End If
            End If
        Next l
    Next c
End Sub


Cdlt
1
terniam Messages postés 7 Date d'inscription jeudi 6 septembre 2018 Statut Membre Dernière intervention 25 septembre 2018
20 sept. 2018 à 11:35
cela fonctionne pas erreur 13 pour la ligue If Cells(l, c) <> "" And Cells(l - 1, c) <> "" Then
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338 > terniam Messages postés 7 Date d'inscription jeudi 6 septembre 2018 Statut Membre Dernière intervention 25 septembre 2018
21 sept. 2018 à 02:50
Bonjour,
Curieux, ça fonctionne parfaitement bien chez moi.
vérifiez-le avec l'exemple ci-joint.
https://www.cjoint.com/c/HIvaVNndHkw
Si cela ne marche toujours pas chez vous, déposez le fichier ici(pas une image).
Cdlt
0
terniam Messages postés 7 Date d'inscription jeudi 6 septembre 2018 Statut Membre Dernière intervention 25 septembre 2018
21 sept. 2018 à 12:45
je ne peux pas diffuser le document il y a des données confidentielles dessus
0
Raymond PENTIER Messages postés 58672 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 septembre 2024 17 203
22 sept. 2018 à 02:39
Tu les remplaces par Dupont ou par xxx !
0
terniam Messages postés 7 Date d'inscription jeudi 6 septembre 2018 Statut Membre Dernière intervention 25 septembre 2018
24 sept. 2018 à 16:46
je te l'ai envoyé se que je veux c'est que quand je modifie le document en page publipostage que ce soit le nom du cadre ou la période qui est par défaut du vendredi au vendredi cela me modifie automatiquement le calendrier et du coup la fusion comme tu peux voir c'est des formules recherches qui font le rapport entre mes deux feuilles.

exemple M B était prévu du vendredi 31 aôut au 7 septembre puis MMe A du 7 septembre au 14 septembre en réalité M B a fait du 31 aôut au mercredi 5 puis c'est MMe A du 5 au 14. je voudrais que du coup la fusion ne concerne pas les mêmes lignes que la situation initiale que cela modifie le calendrier automatiquement....
0
DjiDji59430 Messages postés 4114 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 23 septembre 2024 668
Modifié le 6 sept. 2018 à 18:29
Bonjour,

tu selectionnes ton tableau==>données==>Outils de données==>supprimer les doublons (attention a la sélection)


Crdlmt
0
Raymond PENTIER Messages postés 58672 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 septembre 2024 17 203
6 sept. 2018 à 18:32
terniam, ce n'est pas forcément une bonne idée, surtout si tu dois effecteur des calculs, des tris, des filtres et des recherches dans ton fichier !
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
7 sept. 2018 à 07:28
Bonjour,
Avec une petite macro, les données étant dans le tableau de A2 à X36, la ligne 1 est réservée pour les titres de colonnes. La fusion se fait par colonnes.
Sub Fusion() à
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    For c = 1 To 24
        For l = 36 To 2 Step -1
            If Cells(l, c) <> "" And Cells(l - 1, c) <> "" Then
                If Cells(l, c) = Cells(l - 1, c) Then Range(Cells(l, c), Cells(l - 1, c)).Merge
            End If
        Next l
    Next c
End Sub

Cdlt
0
terniam Messages postés 7 Date d'inscription jeudi 6 septembre 2018 Statut Membre Dernière intervention 25 septembre 2018
18 sept. 2018 à 16:05


voici une photo du document en question
0
Raymond PENTIER Messages postés 58672 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 septembre 2024 17 203
Modifié le 18 sept. 2018 à 16:12
Il est très bien comme ça : n'y touche pas !
0
terniam Messages postés 7 Date d'inscription jeudi 6 septembre 2018 Statut Membre Dernière intervention 25 septembre 2018
18 sept. 2018 à 16:15
ta solution fonctionne pour la première colonne uniquement

mon calendrier commence en A4 et fini en x 35. C'est quelque chose de déjà automatisé. en faite j'ai un premier document que je remplis manuellement qui me donne grâce à des formules ce calendrier et un document de publipostage et un calcul du nombre de jours travaillé. Ce calendrier a uniquement pour objet de présentation mais je ne souhaite pas le recommencé à chaque changement d'ou ma demande d'une fusions automatisée. et je voudrais bien comprendre je connais bien excel sauf les macros et je voudrais vraiment comment cela fonctionne
0