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 :

Effacer une ligne sélectionnée sous condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2012
    Messages : 143
    Par défaut Effacer une ligne sélectionnée sous condition
    Bonjour à tous,
    J'utilise ce code pour rechercher une valeur dans une feuille de calcul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set Nom_ok = Columns("A").Find(ConfirmationSuppression.Label2)
    If Nom_ok Is Nothing Then
    AttentionAucunAuteurSup.Show
        Else
    Nom_ok.EntireRow.Select
    Selection.ClearContents
    Comme vous le voyer, en gros ça dit que je cherche dans la feuille la valeur contenue dans le Label2.Si la valeur n'est pas trouvée la userform "AttentionAucunAuteurSup" s'ouvre et si elle est trouvée ça sélectionne la ligne et ça supprime son contenu.
    Afin de pouvoir combiner avec une condition IF pour chercher sur trois feuille de calcul, j'aimerais faire le contraire en quelque sorte à savoir :
    si la valeur est trouvée ça efface la ligne, si elle n'est pas trouvée ça active la feuille de calcul suivante et l'opération de recherche reprend.

    En fait, je cherche le contraire de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Nom_ok Is Nothing Then
    Quelque chose dans le style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Nom_ok Is "trouvé" Then
    Merci par avance à ceux qui pourront m'aider.
    Laurent

  2. #2
    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
    Bonsoir, le contraire c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Nom_ok Is Nothing Then

  3. #3
    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
    Un exemple, je cherche le mot "Toto" dans la première colonne des feuilles du classeur jusqu'à ce qu'elle soit trouvée ou non après boucle sur toutes les feuilles.

    Si le mot est trouvé, la ligne correspondante est supprimée et la recherche s'arrête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Supr()
    Dim Ws As Worksheet
    Dim c As Range
     
    For Each Ws In ThisWorkbook.Worksheets
        Set c = Ws.Range("A:A").Find("Toto", LookIn:=xlValues, lookat:=xlWhole)
        If Not c Is Nothing Then
            c.EntireRow.Delete
            Set c = Nothing
            Exit For
        End If
    Next Ws
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2012
    Messages : 143
    Par défaut Merci
    Merci à vous deux, votre aide m'a été utile.
    Bonne continuation

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

Discussions similaires

  1. Effacer une ligne sélectionnée dans une liste
    Par francky74 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/10/2014, 12h28
  2. [Pratique] Effacer une ligne sous Visual Basic
    Par Overcrash dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 06/04/2010, 15h36
  3. [XL-2003] Effacer une ligne sélectionnée dans un tableau
    Par deamonRav dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 31/03/2010, 10h26
  4. Réponses: 6
    Dernier message: 29/09/2008, 09h24
  5. Effacer une ligne dans un etat sous condition
    Par denisfavre dans le forum IHM
    Réponses: 5
    Dernier message: 23/11/2006, 17h18

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