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 :

Suppression doublon dans une colonne après consolidation fichiers


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 12
    Par défaut Suppression doublon dans une colonne après consolidation fichiers
    Bonjour le Forum,

    Je coince depuis quelques jours sur une macro d'importation que j'ai créé en glanant des codes ici et là.

    Problème :
    1/ Je souhaiterais extraire uniquement les lignes avec des valeurs numériques dans la colonne D pour une plage définie comme suit : A12:Vx (avec X = dernière ligne non vide de la colonne A) et les coller en valeur dans l'onglet "data".

    2/ Je souhaiterais extraire uniquement les lignes avec des formules dans la colonne D pour une plage définie comme suit : A12:Vx (avec X = dernière ligne non vide de la colonne A) et les coller en valeur dans l'onglet "dataTotal".

    3/ Concernat la gestion des doublons, j'ai créé une macro qui concatène les colonnes A et C dans la colonne X. Cela me sert de clé. J'utilise ensuite le Dictionary pour identifier les doublons. Problème: il reste encore des doublons !!! Voici le code de la macro :

    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
    24
    25
    26
    27
    Sub Doublons()
     
    Columns(24).Select
        Selection.FormulaR1C1 = "=RC[-23]&"" ""&RC[-21]"
     
    Columns(24).Copy
    Columns(24).Select
    Selection.PasteSpecial Paste:=xlPasteValues
     
    Application.CutCopyMode = False
    Application.DisplayAlerts = False
     
    Dim Unique As Object, Cel As Range
     
    Set Unique = CreateObject("Scripting.Dictionary")
     
        For Each Cel In Range("x2", Range("x2").End(xlDown))
     
       If Not Unique.Exists(Cel.Value) Then Unique.Add Cel.Value, Cel.Value
     
          Cel.EntireRow.Delete Shift:=xlUp
     
        'Range("x2:x" & Unique.Count) = Application.Transpose(Unique.items)
     
     Next Cel
     
    End Sub
    Je joins un fichier pays mais le fichier de compilation est trop lourd malgré le zip.

    S'il vous le faut merci de m'envoyer un message privé.
    Je vous remercie d'avance pour toute aide que vous pourriez m'apportée.

    Cordialement,

    Gigelle
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Marquer les doublons dans une colonne
    Par webfranc dans le forum SQL
    Réponses: 2
    Dernier message: 30/04/2008, 20h10
  2. Liste de choix sans doublons dans une colonne
    Par LouFels dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2008, 22h58
  3. SELECT sur doublons dans une colonne
    Par vador972 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/01/2008, 14h21
  4. Selection si doublons dans une colonne
    Par PhilMarcellus dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/05/2007, 12h21
  5. [EXCEL] Mise en évidence des doublons dans une colonne
    Par dacid dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/10/2006, 19h14

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