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 :

Passer à la ligne suivante dans une macro pour comparer deux lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 8
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut Passer à la ligne suivante dans une macro pour comparer deux lignes
    Bonjour à tous,

    Je viens vers vous car j'ai un petit problème, je m'explique : j'ai un grand tableau avec des doublons que j'aimerai supprimer, pour cela vu la disposition du tableau je ne peux pas utiliser de filtre avancé ni la fonction supprimer les doublons ! J'ai donc eu une autre idée qui consiste en comparant toutes les lignes du tableau deux à deux dans une boucle jusqu'à la fin du tableau et supprimer ligne 2 si jamais la valeur A1 = la valeur A2 puis ensuite comparer valeur A2 et valeur A3, etc etc jusqu'a la fin du tableau (sachant que les valeurs sont du texte). Or je suis encore débutant et malgré mes recherches je ne trouve pas comment faire cela ... C'est pour cela que je m'en remet à vous pour m'éclairer !

    Cordialement,
    Romain.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 8
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut
    Bon je ne trouvais pas après 1h30 de recherches mais dès que je poste je trouve dans la solution (ou presque) dans une des discussions similaires en dessous ! Tant mieux vous me direz :p je poste mon bout de code si cela interesse des gens, il est inspiré de cette discussion https://www.developpez.net/forums/d1...teres-donnees/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Suppression_double()
    For i = Range("A65536").End(xlUp).Row To 2 Step -1
         If (Range("A" & i).Value) = (Range("A" & i + 1).Value) Then
                Range("A" & i + 1).EntireRow.Delete
         End If
    Next i
    End Sub
    Maintenant il ne me manque plus qu'a essayer de rajouter une condition pour savoir laquelle des deux ligne supprimer en fonction d'un autre colonne (je souhaite garder seulement la ligne avec la date la plus récente) mais je pense que je peux y arriver.

  3. #3
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    vu la disposition du tableau je ne peux pas utiliser de filtre avancé ni la fonction supprimer les doublons
    Qu'est-ce qui t'empêche d'utiliser la suppression de doublons ?
    Pour la suite, il suffit de comparer les valeurs des celules avec les dates et de supprimer celle avec la plus petite valeur.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 8
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut
    Bonjour,
    Je ne peux pas utiliser la suppression des doublons car dans mon grand tableau il y a des lignes d'affichages sans données qui sont là juste pour la compréhension et qui sont totalement identiques et sont considérées comme des doublons or elles sont espacées d'environ 30 lignes c'est pour cela que la solution de comparaison des lignes deux à deux me convenait très bien.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 8
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2017
    Messages : 6
    Par défaut
    Citation Envoyé par riaolle Voir le message
    Pour la suite, il suffit de comparer les valeurs des celules avec les dates et de supprimer celle avec la plus petite valeur.
    Oui en effet c'est ce que j'ai fais (la date étant dans le colonne E), comme ceci :

    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If (Range("E" & i).Value) < (Range("E" & i + 1).Value) Then
                    Range("A" & i & ":E" & i).Delete
                Else
                    Range("A" & i + 1 & ":E" & i + 1).Delete
                End If

Discussions similaires

  1. [AC-2003] Insérer un paramètre dynamique dans une macro pour l'appel d'une fonction
    Par OphyTe dans le forum Macros Access
    Réponses: 11
    Dernier message: 10/02/2015, 15h01
  2. [XL-2013] Macro pour supprimer des lignes suivant des critères données
    Par Malick dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/07/2014, 14h35
  3. Une macro pour supprimer des lignes dans un message
    Par blade2a dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/06/2012, 01h26
  4. créer une macro pour comparer deux cellules d'une même colonne
    Par barbie-9 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/05/2012, 19h28
  5. Réponses: 6
    Dernier message: 20/11/2009, 13h07

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