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 :

Code VB sur Excel -Suppression et exportation


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut Code VB sur Excel -Suppression et exportation
    Bonjour à tous !!!

    Je suis plus que débutant en VB,j'ai fait un petit programme de suppression et exportation mais comment faire pour que la ligne supprimer dans le listbox soit la meme dans le fichier excel,je n'arrive pas à récupérer le numéro de la ligne.
    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Sub DeleteSelectedItem(ByRef Li As MSForms.ListBox)
    Dim i As Integer
     
       'on boucle à l'envers pour eviter les erreurs
       'd'index suite à une suppression
     
       For i = Li.ListIndex To 0 Step -1
           'Si l'element est selectionner => on le supprime
     
           If Li.Selected(i) Then Call Li.RemoveItem(i)
           ActiveCell.EntireRow.Delete (i)
       Next i
     
    End Sub
    Merci à vous

  2. #2
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Bonjour,

    Déjà ton bouclage à l'envers je trouve cela fort étrange, (avec un pas de -1 ?)

    Ensuite je ne vois pas trop ce que tu cherches à faire, si tu pouvais donner un peu plus de détails, merci.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    Bonjour methylene.

    c'est vrai que de ne pas voir le programme ça aide pas!

    en fait ,j'ai crée une listbox qui me permets de récupérer les données d'une feuille excel afin de les trier,et ce code doit me permettre d'effacer des lignes dans le listbox(ce que j'ai réussi à faire) et la même ligne correspondante dans la feuille excel hors il m'efface que la cellule active ,je n'arrive pas à ce qu'il sache trouver la même ligne de données ou voir le numéro de cette ligne.

    j'espere que j'ai été assez compréhensible ,si tu souhaites voir le fichier pour plus de compréhension fais moi en part!!!


    merci d'avoir répondu

  4. #4
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Donc si je comprend bien, tu as un fichier excel avec des cellules remplit, tu récupères el contenu de ces cellules dans une listbox tu fais un tri sur ta listbox, et tu supprime alors les lignes que tu "sélectionne" dans ta listbox ?

    Comment choisis-tu les lignes à selectionner ?

    Et oui ce serait plus rapide de joindre ton prog je pense.

    Qui plus est si tu travailles dans l'onglet développer de Excel tu es dans la mauvaise section, si tu travailles sous VS en faisant appel aux méthodes excel tu es dans la bonne section (différence entre language VBA et VB.NET).

  5. #5
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    oui c'est exact methylene,et les lignes que je supprime dans mon listbox ,ces même lignes doivent être supprimer dans la feuille excel correspondante.
    et je selectionne uniquement avec la souris.

    merci beaucoup de ton aide.

  6. #6
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Up le ici.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    re

    excuse moi j'étais en réunion!!
    tiens voici le lien du fichier:http://dl.free.fr/duRwarPzl

    si je peux le présenter cet aprem ça sera un miracle!!

  8. #8
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Tu développes avec quel logiciel ? Je ne peux pas ouvrir ces fichiers là moi :/

  9. #9
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    C'est du Excel 2010 avec du Visual Basic. Tu veux que je le mette sous un autre format ?

  10. #10
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Je sais pas je ne peux ni l'ouvrir avec excel 2007 ni avec Visual Studio 2008 donc ...

    And take care to caps plz !

  11. #11
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    Tiens le voici en Excel 2007 :http://dl.free.fr/uvtvWWOl9

    Et que veux dire caps???


    Merci.

  12. #12
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    C'est bien ce que je dit tu es en VBA et non en VB.NET tu poste dans la mauvaise section.

    Le VBA c'est ici : Forum Excel VBA

    Et "Caps" = Capital letters

    Je vais check quand même ton fichier voir le problème.

  13. #13
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Bien quelle est la listbox en question ? Car chez moi elles sont toutes vide quand je lance ton programme.

  14. #14
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    Bonjour methylene,

    sorry pour hier mais c'était réunion et formation toute la day.
    je n'ai pas très bien compris ton dernier message?le programme ne se lance pas?chez moi il n'y a aucun souci!!

    au fait merci d'avoir déplacé le sujet ,now je connais la vrai différence entre VBA et VB.net!!loool

  15. #15
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut Code VB sur Excel -Suppression et exportation
    Bonjour à tous !!!

    Je suis plus que débutant en VB,j'ai fait un petit programme de suppression et exportation mais comment faire pour que la ligne supprimer dans le listbox soit la meme dans le fichier excel,je n'arrive pas à récupérer le numéro de la ligne.
    voici mon code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Sub DeleteSelectedItem(ByRef Li As MSForms.ListBox)
    Dim i As Integer
     
       'on boucle à l'envers pour eviter les erreurs
       'd'index suite à une suppression
     
       For i = Li.ListIndex To 0 Step -1
           'Si l'element est selectionner => on le supprime
     
           If Li.Selected(i) Then Call Li.RemoveItem(i)
           ActiveCell.EntireRow.Delete (i)
       Next i
     
    End Sub
    pour etre plus explicite car je sais que c'est assez compliqué par écrit;en fait ,j'ai crée une listbox qui me permets de récupérer les données d'une feuille excel afin de les trier,et ce code doit me permettre d'effacer des lignes dans le listbox(ce que j'ai réussi à faire) et la même ligne correspondante dans la feuille excel hors il m'efface que la cellule active ,je n'arrive pas à ce qu'il sache trouver la même ligne de données ou voir le numéro de cette ligne.

    merci beaucoup à vous!!!

  16. #16
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    que retrouve t-on comme information dans la listbox
    il faudrait que l'information de ligne correspondante y soit pour pouvoir ensuite la faire passer comme paramêtre.

    donc prevoir une colonne dans la listbox avec le numéro de ligne associé

Discussions similaires

  1. [XL-2003] Aide sur code VBA sur Excel
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2013, 17h14
  2. Problème de code VBScript sur excel pour Statplanet
    Par gceip dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/07/2012, 06h56
  3. [XL-2007] trier , code macro sur excel
    Par toga222 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 10/10/2011, 14h46
  4. [Toutes versions] Codes barres sur excel
    Par kbillo dans le forum Excel
    Réponses: 10
    Dernier message: 12/01/2011, 15h50
  5. Réponses: 1
    Dernier message: 11/05/2010, 04h22

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