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 :

Supprimer doublons et l'origine [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut Supprimer doublons et l'origine
    Bonjour
    Je cherche à supprimer toutes les lignes si en colonne B le terme est identique à une autre ligne.
    Le code ci-dessous supprime les lignes si un doublon est trouvé en colonne B, mais je voudrais aussi qu'il supprime la première ligne du doublon. Si B3, B4, B5 = identique alors suppression de ligne B3, B4, B5
    Merci à vous

    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
    Sub Module19SupprimeDoublons()
     
    Application.ScreenUpdating = False
    Dim LastLig As Long, i As Long
     
    With Sheets("Base2")
        LastLig = .Cells(.Rows.Count, "B").End(xlUp).Row
        For i = LastLig To 2 Step -1
     
            If Application.CountIf(.Range("B1:B" & LastLig), .Range("B" & i)) > 1 Then
                .Rows(i).Delete
                LastLig = LastLig - 1
            End If
        Next i
    End With
    End Sub

  2. #2
    Expert éminent 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
    Par défaut
    Bonsoir
    ça fait longtemps. Comment les vacances?
    Une proposition
    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
    Sub Module19SupprimeDoublons()
    Dim i As Long, n As Long
    Dim c As String
     
    Application.ScreenUpdating = False
    With Sheets("Base2")
        .AutoFilterMode = False
        i = .Cells(.Rows.Count, "B").End(xlUp).Row
        Do
            c = .Range("B" & i)
            If c <> "" Then
                .Range("B1:B" & i).AutoFilter field:=1, Criteria1:=c
                n = .Range("B1:B" & i).SpecialCells(xlCellTypeVisible).Count
                If n > 2 Then .Range("B2:B" & i).SpecialCells(xlCellTypeVisible).EntireRow.Delete
            Else
                n = 2
            End If
            .AutoFilterMode = False
            i = i - n + 1
        Loop While i > 1
    End With
    End Sub
    Le code est général au cas où tu as des cellules vides à l'intérieur de ta colonne B, sinon, le code peut être simplifie (sans la condition si c<>"")

  3. #3
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Bonjour Mercatog
    Le code est parfait, MERCI
    Je n'ai pas pris encore mes vacances, je regarde tes codes presque tous les jours dont je me fais le plaisir de voter, j'admire ce que tu fais.
    Bien cordialement
    Un fan

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

Discussions similaires

  1. Supprimer doublons dans requete
    Par fifoux dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/03/2007, 12h54
  2. [Tableaux] supprimer doublon d'une colonne
    Par melisse dans le forum Langage
    Réponses: 4
    Dernier message: 22/02/2007, 10h01
  3. [ListBox] Supprimer doublons
    Par mohamed dans le forum Delphi
    Réponses: 6
    Dernier message: 14/11/2006, 18h00
  4. Supprimer doublons sur 3 colonnes?
    Par pegase33 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/09/2006, 13h55
  5. [SQL Serveur 2K] Procédure pour Supprimer doublons
    Par Vesta dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 29/05/2006, 12h32

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