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 :

Initialisation d'un formulaire avec une boucle FOR [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Points : 59
    Points
    59
    Par défaut Initialisation d'un formulaire avec une boucle FOR
    Bonjour,

    j'ai crée un formulaire avec une initialisation de 4 champs, provenant de 4 cellules différentes d'une ligne.

    J'aimerai créer un bouton SUIVANT sur cet userform, qui me permettrait d'afficher, de réinitialiser mes 4 champs avec les cellules de le la ligne suivante.

    J'ai donc 10 lignes, avec des valeurs dans les colonnes A, B, C et D.
    J'aimerai créer un userform qui m'affiche, a chaque clic sur le bouton SUIVANT, les données de ma ligne.

    Je cale avec la bouche..
    Pourriez m'éclairer ?

    Merci.

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Citation Envoyé par apnw7931 Voir le message
    Je cale avec la bouche..
    Et tu as la boucle sèche?

    Une idée : tu ajoutes un contrôle non visible sur ton formulaire : txtNumLigne.
    A l'ouverture du formulaire, tu charges les données de la première ligne. Ca, si j'ai bien lu, tu sais faire. En plus tu écris 2 dans txtNumLigne.
    Ensuite tu ajoutes ton bouton [SUIVANT] avec une procédure qui
    • lit txtNumLigne
    • charge les données de la ligne txtNumLigne
    • txtNumLigne = iif(txtNumLigne = derLigne,1,txtNumLigne+1), pour revenir au début si on a atteint la dernière ligne.


    En espérant que cela t'aide, et cordialement,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Points : 59
    Points
    59
    Par défaut
    Boucle * :-)

    merci pour votre aide.

    Ce que je ne comprends pas, c'est comment réinitialiser mes données dans mon userform ?! Comment revenir au début de ma procédure initialize Userform ()

    ?

  4. #4
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Re,

    Tu fais une procédure qui renseigne le formulaire avec les données de la ligne i, i étant un paramètre de la procédure.
    Dans l'initialisation tu appelles la procédure pour la ligne 1, et dans la procédure du bouton [SUIVANT] tu l'appelles pour la ligne txtNumLigne.

    Cordialement,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Points : 59
    Points
    59
    Par défaut
    EDIT : Ok, j'ai trouvé.
    Merci beaucoup.

    Je ne savais pas qu'il était possible de définir mes textbox ailleurs que dans la procédure d'initalisation.

    MErci ;-)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/01/2007, 12h30
  2. Structure while avec une boucle for en test
    Par le_voisin dans le forum C++
    Réponses: 9
    Dernier message: 09/09/2006, 19h16
  3. Problème avec une boucle for
    Par cisse18 dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 29/03/2006, 16h50
  4. Incrémentation dynamique d'un textbox avec une boucle for
    Par Etanne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/03/2006, 15h17
  5. : remplir des zones de texte avec une boucle For
    Par Haro_GSD dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2005, 21h23

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