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 ligne d'un tableau excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut supprimer ligne d'un tableau excel
    Bonjour au forum,
    je fait appel à vous car je posséde un code (voir PJ), mais je voudrais que quand je clique sur le bouton "supprimer" cela détruise les informations correspondantes à la recherche?
    Merci par avance et je reste disponible pour plus d'informations.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Bonjour,

    une fois que tu connais la ligne à supprimer (un numero dans une variable) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ligne = 20
    Rows(ligne).Delete Shift:=xlUp
    dans cet exemple, la ligne 20 est supprimé


    PS : n'hésite pas à mettre du code dans tes messages, c'est plus simple que des pièces jointes pour discuter dessus.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut
    Merci pour ton aide,
    sinon je connait le code permettant la suppression mais je ne sais pas par rapport à mon code lui dire quelle ligne il doit supprimer
    Comme tu l'as dit il faut surment déclarer une variable à laquelle tu affecte la valeur de la ligne à supprimer mais je n'y arrive pas.
    Merci

  4. #4
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    pour connaitre la ligne à supprimer il suffit de faire une boucle qui recherche un élément particulier dans une colonne et d'incrémenter la variable. si c'est pas clair un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     ligne = 1
        While feuil.Cells(ligne, 1) = ElementSelection
            ligne = ligne + 1
        Wend
    donc dès que tu trouve ce qu'il y a dans la variable ElementSelection, ligne correspond à la ligne à supprimer.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut
    Je tape sa et sa ne marche pas saurait tu pourquoi?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        ligne = 2
        Selection = montextbox
        While Sheets("proc").Cells(ligne, 1) <> Selection
            ligne = ligne + 1
        Wend
        Sheets("proc").Rows(ligne).Delete
        MsgBox (" Suppression réalisé avec succès")

  6. #6
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Je pense qu'il faudrait les correction suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ligne = 2
        Selection = montextbox.Value
        While StrComp(Cstr(Sheets("proc").Cells(ligne, 1), Selection,vbTextCompare)<>0
            ligne = ligne + 1
        Wend
        Sheets("proc").Rows(ligne).Delete
        MsgBox (" Suppression réalisé avec succès")
    il ne reste plus qu'à tester


    Désolé pour cette réponse tardive, mais je ne me suis pas connecté dépuis...

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

Discussions similaires

  1. Lecture ligne par ligne d'un tableau excel
    Par IceBibi dans le forum C++
    Réponses: 2
    Dernier message: 05/02/2008, 21h00
  2. [AIDE] Supprimer ligne d'un tableau
    Par Diablo_22 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 26/10/2007, 10h52
  3. supprimer lignes/cellules de tableau vides
    Par Drozo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/08/2006, 13h21
  4. [vb6] Ajouter une ligne dans un tableau excel
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 13/06/2006, 16h41
  5. [VBA-E] connaitre le nombre de ligne dans un tableau excel
    Par bigbarbe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2006, 10h03

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