IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

fusionner doublons vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 13
    Par défaut fusionner doublons vba
    bonjour j'espere que vous allez bien .

    j'ai un probleme de doublons dans mon fichier excel

    je voudrias fussioner les cellules doublons par collonnes par exemple collonne 1 ,2,3 ...

    et des collones que je veux pas les fusionner psk ils contiennent les codesn client et la quantité qui sont colloriser en jaune dans mon fichier joint

    si il y'a une proposition ça serait bien et merci .doublons-test.xlsm

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 13
    Par défaut
    j'ai deja esseyer de faire une petite macro mais juste pour une seule ligne .voila mon code:

    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Sub Fusion_Cellules()
     
     
    Dim cel As Range
    Dim i As Integer
    Dim c As Integer
     
      With Selection
        If .Rows.Count > 1 And .Columns.Count > 1 Then
          MsgBox ("Vous ne pouvez pas sélectionner SIMULTANEMENT :" & Chr(13) _
                   & Chr(13) & "                           Plusieurs Lignes" _
                   & Chr(13) & "                                    ET" _
                   & Chr(13) & "                         Plusieurs Colonnes")
          Exit Sub
        Else
            For Each cel In .Cells
              If LCase(cel.Text) <> "" Then
                i = 0
                Application.DisplayAlerts = False
                If .Columns.Count = 1 Then
                  Do While cel.Offset(i, 0).Text = cel.Offset(i + 1, 0).Text
                    i = i + 1
                  Loop
                  With Range(cel, cel.Offset(i, 0))
                      .VerticalAlignment = xlTop
                      .MergeCells = True
                  End With
                Else
                  Do While cel.Offset(0, i).Text = cel.Offset(0, i + 1).Text
                    i = i + 1
                  Loop
                  Application.DisplayAlerts = False
                  With Range(cel, cel.Offset(0, i))
                      .MergeCells = True
                  End With
                End If
                Application.DisplayAlerts = True
              End If
            Next cel
        End If
      End With
     
    End Sub

    et voila mon fichier joint.


    doublons-test - Copie.xlsm

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir chocho
    je pense qu'il faut trier dans l'ordre avant et reperer les doublons apres
    pour tes lignes en doublons colonne par colonne

    test ca et regarde dans la fenetre d'execution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Sub test()
        Application.DisplayAlerts = False
        On Error Resume Next
        Sheets("res").Delete
        Err.Clear
        Dim dico As Object
        Set dico = CreateObject("scripting.dictionary")
        mescol = Array(2, 3, 4, 5, 6, 12, 13)
        Sheets("Feuil1").Copy After:=Sheets(Sheets.Count)
        Set sh = Sheets(Sheets.Count)
     
        With sh
            .Name = "exemple"
              For col = 0 To UBound(mescol)
                For i = 2 To sh.Cells(Rows.Count, mescol(col)).End(xlUp).Row
                    dico(sh.Cells(i, mescol(col)).Text) = dico(sh.Cells(i, mescol(col)).Text) & Cells(i, mescol(col)).Address & " "
                Next
            Next
        End With
    For Each elem In dico
    Debug.Print elem & "  " & Range(Replace(Application.Trim(dico(elem)), " ", ",")).Address
    Next
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 13
    Par défaut
    merci pour ta reponse mais mon probleme est de fusionner les collones que je choisie alors rien n'est resolu pour le moment

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    merci pour ta reponse mais mon probleme est de fusionner les collones que je choisie alors rien n'est resolu pour le moment
    non!! dans ton exmple avec resultat tu fusionne pas les colonnes mais les lignes !!
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    chocho1990,
    sachant qu'une fois fusionné c'est chaud pour exploiter les données (en fait souvent inexploitable !)
    quelle serait l'utilité de cette feuille après "fusion" ?

    S'il y a besoin d'exploiter les données ensuite, alors la fusion est une erreur car
    il suffit juste d'afficher ou pas les données et de les conserver tel quel dans la table source …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. SELECT : fusionner doublons sur le champs différent
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/03/2011, 10h24
  2. [AC-2003] Fusionner doublons table avec dépendances
    Par Rodolphe29 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/09/2009, 13h45
  3. Pointer sur une cellule fusionnée en Vba Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 56
    Dernier message: 03/02/2009, 11h48
  4. doublon VBA excel
    Par bigmousse69 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/01/2009, 09h58
  5. Fusionner cellules VBA
    Par Go_Ahead dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 19/05/2008, 13h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo