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 une ligne entiere en vba [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut Supprimer une ligne entiere en vba
    Bonjour à tous,

    J'ai fais une base de données sous excel (c'est pas bien je sais...)
    Il y a plusieurs boutons Ajouter stagiaire, modifier stagiaire avec des userforms.
    Maintenant j'aimerais rajouter un bouton supprimer stagiaire. ( ceux qui supprimerais la ligne entière dans la base)
    Et pour sélectionner le stagiaire, je souhaite le faire avec une liste déroulante.

    Si quelqu'un pouvait m'aider? merci et bonne journée

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonjour,
    ci ça te donnes des idées: http://www.developpez.net/forums/d14...e/#post7819625

  3. #3
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Bonjour,

    si tu utilise modifier tu dois avoir déjà un code pour sélectionner la ligne à modifier ... ne peu tu pas t'en inspirer pour ton code de sélection de la ligne à supprimer ?

    pour le code de suppression de ligne commence par utiliser l'enregistreur de macro ... puis inspire toi du code généré pour créer ton code ...

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut
    Alors j'ai testé avec scrollbar mais il me marque: "erreur de compilation, membre de méthode ou de données introuvables"...
    Mais dans mon userform j'ai que des combobox ou des textbox, c'est peut être pour ça?

    Oui mais supprimer une ligne, c'est différent que de modifier certains champs....

  5. #5
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Citation Envoyé par Marc31 Voir le message
    Oui mais supprimer une ligne, c'est différent que de modifier certains champs....
    bien sur ... mais ton code pour modifier la ligne ne te permet-il pas de récupérer le numéro de ligne à modifier ? !


    ensuite je t'ai dis d'utiliser l'enregistreur de macro pour trouver l'instruction permettant d'effacer une ligne ..

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut Supprimer une ligne entiere en vba
    Oui c'est exact je récupère le numéro de ligne lorsque je clique dans la combobox grâce ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lig = 1 + Me.ComboBox1.ListIndex + 1

  7. #7
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Et que te donne l'enregistreur de macro lorsque tu efface une ligne ?

  8. #8
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut Supprimer une ligne entiere en vba
    ça me donne ça....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Rows("5946:5946").Select
        Selection.Delete Shift:=xlUp

  9. #9
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ok,

    tu vois donc que la procédure à appliquer à ta ligne est "Delete" avec xlUp comme option....


    Donc il te reste à voir comment tu as accès as ta feuille ... en supposant que tu utilise une variable workSheet nommée sh ...

    ton code devrais ressembler à :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Lig = 1 + Me.ComboBox1.ListIndex + 1
    sh.rows(Lig).delete Shift:=xlUp
    ...reste juste à revoir ton objet feuille ( sh ...) pour qu'il corresponde au reste de ton code ...

  10. #10
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 010
    Points : 181
    Points
    181
    Par défaut Supprimer une ligne entiere en vba
    Nickel ça marche super!!!!! Encore MERCI

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

Discussions similaires

  1. [VBA] Comment supprimer une ligne entiere dans excel
    Par babouoles dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 06/07/2017, 08h34
  2. [VBA] supprimer une ligne excel
    Par morgan47 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2006, 14h11
  3. [VBA Excel] Userform pour supprimer une ligne précise
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 14h32
  4. [VBA-E] Copier et coller une ligne entiere
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 30/05/2006, 15h51
  5. [VBA Excel] Ajouter, supprimer une ligne ou collone range
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/11/2005, 15h53

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