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 :

Problème avec les doublons [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Points : 40
    Points
    40
    Par défaut Problème avec les doublons
    Bonjour,

    Je reviens vous embêter un peu car je ne sais pas pourquoi, mais j'ai un petit problème avec mon tri sur les doublons.

    Voici le code que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Do Until Range("A" & i).Value = ""
            i = i + 1
        Loop
     
        Range("A1:A" & i - 1).AdvancedFilter xlFilterCopy, criteriarange:=Range("A1:A" & i - 1), copytorange:=Range("B1"), _
        unique:=True
    Mais en B1 et B2 j'ai la même valeur du coup j'ai encore 1 doublon...

    Quelqu'un aurait une idée

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    A1 devrait être le titre de la colonne. elle n'est pas prise comme valeur
    Sinon, sans boucle pour chercher la dernière ligne, tu peux faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim LastLig As Long
     
    With Sheets("Feuil2") ' à adapter
       LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
       .Range("A1:A" & LastLig).AdvancedFilter xlFilterCopy, _
           criteriarange:=.Range("A1:A" & LastLig), copytorange:=.Range("B1"), _
           unique:=True
    End With
    Edit: Tu peux ajouter une ligne par macro, filtrer les données et supprimer cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim LastLig As Long
     
    Application.ScreenUpdating = False
    With Sheets("Feuil2")   ' à adapter
       .Rows(1).Insert
       .Range("A1").Value = "NimporteQuoi"
       LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
       .Range("A1:A" & LastLig).AdvancedFilter xlFilterCopy, _
                                               criteriarange:=.Range("A1:A" & LastLig), copytorange:=.Range("B1"), _
                                               unique:=True
       .Rows(1).Delete
    End With

  3. #3
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Points : 40
    Points
    40
    Par défaut
    Merci bien pour cette réponse rapide et efficace

    Et sympa pour l'info pour la boucle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les doublons
    Par Victor1 dans le forum Excel
    Réponses: 6
    Dernier message: 08/07/2013, 12h28
  2. Probléme avec les doublons
    Par benlakhel dans le forum Shell et commandes POSIX
    Réponses: 4
    Dernier message: 05/02/2013, 10h40
  3. Probléme avec les doublons
    Par albatof dans le forum SQLite
    Réponses: 2
    Dernier message: 16/06/2008, 16h40
  4. Division relationnelle : problème avec les doublons
    Par ced dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/12/2007, 16h49
  5. []Problème avec les formulaires Outlook
    Par davidinfo dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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