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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 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!!!

  8. #8
    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