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 :

ListBox incrémentée en fonction d'une variable i [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut ListBox incrémentée en fonction d'une variable i
    Bonjour à tous,

    Je suis débutante en Macro et aujourd'hui, je cherche à créer une ListBox dans un USF qui s'incrémenterait à partir d'une feuille de calcul en fonction d'une variable dans une Combobox. Le code est bien avancé, mais lorsque je lance un test, je n'ai aucun retour, pas de message d'erreur, rien ne se passe...

    Le fichier est en P.J., il s'agit de l'USF nommé "MODIFICATION", j'ai dû retirer les autres car le fichier ne passait pas sinon...

    Si quelqu'un pouvait me dire où se trouve mon erreur, cela m'aiderait beaucoup.

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour,

    Essaie avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tablo = Sheets("ACTIONS").Range("A9:I" & Range("A65536").End(xlUp).Row)
    Cordialement.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse,

    Mais cela ne change rien, le tableau refuse toujours de s'incrémenter...

    Merci gFZT82 pour tes éléments de réponses. J'ai un peu de mal à comprendre car j'ai testé ce que tu m'as dis et ça ne fonctionnais pas alors j'ai tout retapé en prenant en compte tes remarques et là magique, ça fonctionne. J'ai comparé les 2 codes et ce qui m'étonnes le plus c'est que je ne vois pas de différence...?

    Par contre, ce qui me dérange plus, c'est que l'USF fonctionne parfaitement lorsque je teste à partir de VBE mais quand je passe par la feuille de calcul (avec le bouton Lancer le Formulaire), seul le premier critère me remonte les infos, les deux autres ne remonte aucune information...

    Une idée?

    Bonne journée à tous.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Re-bonjour maud.33500,

    Voici l’intégralité de ta procédure d’initialisation du formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub UserForm_Initialize()
    Dim i As Integer
    Dim DerLig As Long
        'Définit la variable Tablo => Emplacement des Données source pour l'incrémentation de la ListBox
        With Sheets("ACTIONS")
            DerLig = .Range("B65536").End(xlUp).Row
            Tablo = .Range("A9:I" & DerLig)
        End With
        'Définit le nombre de colonnes dans la ListBox
        ListBox1.ColumnCount = 6
        'Création des options de la ComboBox
        With ComboBox1
            .AddItem "EN COURS"
            .AddItem "CLOTUREE"
            .AddItem "ANNULEE"
        End With
    End Sub
    La principale adaptation se trouve aux lignes 5 à 8 où on indique que les données qui vont renseigner la liste se trouvent dans la feuille "ACTIONS".

    Autre remarque, dans cette même feuille "ACTIONS", tu noteras que toutes les cellules de A39 à A682 contiennent un formule. Exemple, A682 contient la formule
    =SI(C682<>"";A681+1;"")
    Lorsque tu fais ta recherche de la dernière ligne de la colonne A
    .Range("A65536 ").End(xlUp).Row
    le résultat retourne la ligne 682, ce qui affecte ta boucle suivante sur toutes les lignes du tableau (For i = 1 To UBound(Tablo). Tu a donc tout intérêt à faire cette recherche sur une autre colonne (B par exemple).

    Cordialement.

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci pour ta réponse qui m'a permis d'obtenir le résultat que je souhaitais! Mes fonctions de recherche fonctionnent correctement maintenant.

    Pour ce qui est de la formule en colonne A, il s'agissait d'une erreur de ma part, j'aurais du la supprimer sur toute la colonne, donc ta proposition de code fonctionne à merveille y compris sur la colonne A.

    Je m'excuse de ne pas avoir répondu plus tôt mais à la maison j'ai Excel 2010, pas franchement compatible avec la version 2003 du boulot!

    Encore une fois merci.

    Bonne journée

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

Discussions similaires

  1. problème incrémentation en fonction d'une variable
    Par polo42 dans le forum VBA Access
    Réponses: 10
    Dernier message: 07/08/2007, 17h13
  2. action vers formaulaire en fonction d'une variable
    Par JauB dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/01/2007, 16h47
  3. [VB6] Image en fonction d'une variable?
    Par TomIG dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/03/2006, 02h22
  4. Réponses: 37
    Dernier message: 02/03/2006, 02h58
  5. Incrémenter le NOM d'une variable
    Par Mors_Ubyte dans le forum Access
    Réponses: 1
    Dernier message: 03/01/2006, 19h47

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