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 :

Boucle toute simple


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut Boucle toute simple
    Bonjour à tous,

    Je n'arrive pas à faire de boucle (au secours), pourriez-vous m'aider ?

    J'ai 156 lignes dans mon tableau, alors je ne voudrai pas répéter ces paragraphes 156 fois. Pourriez-vous m'aider ?
    Merci de votre aide

    Kaboche

    Voici mes codes
    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
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub CommandButton4_Click()
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 1).Value = MAJE0.TextBox1.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 2).Value = MAJE0.TextBox2.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 3).Value = MAJE0.TextBox3.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 4).Value = MAJE0.TextBox4.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 5).Value = MAJE0.TextBox5.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 6).Value = MAJE0.TextBox6.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 7).Value = MAJE0.TextBox7.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 8).Value = MAJE0.TextBox8.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 9).Value = MAJE0.TextBox9.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then Worksheets("bdouvrages").Cells(4, 10).Value = MAJE0.TextBox10.Value
     
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 1).Value = MAJE0.TextBox1.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 2).Value = MAJE0.TextBox2.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 3).Value = MAJE0.TextBox3.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 4).Value = MAJE0.TextBox4.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 5).Value = MAJE0.TextBox4.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 6).Value = MAJE0.TextBox5.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 7).Value = MAJE0.TextBox6.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 8).Value = MAJE0.TextBox7.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 9).Value = MAJE0.TextBox9.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(5, 1).Value Then Worksheets("bdouvrages").Cells(5, 10).Value = MAJE0.TextBox10.Value
    If TextBox1.Value = Worksheets("bdouvrages").Cells(4, 1).Value Then
     
    End Sub

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Une piste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    For i = 1 to 156
        For j = 1 to 10
            If TextBox1.Value = Worksheets("bdouvrages").Cells(i, 1).Value Then Worksheets("bdouvrages").Cells(i, j).Value = MAJE0.TextBox1.Value
        Next
    Next

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    merci beaucoup pour la réponse.
    Cependant je souhaiterais de le code prenne en compte le changement de valeur de la textbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If TextBox1.Value = Worksheets("bdouvrages").Cells(i, 1).Value Then Worksheets("bdouvrages").Cells(i, j).Value = MAJE0.TextBox1.Value
    En effet, le but serait que la textbox suive la valeur "J"

    Merci pour ton aide

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Tu veux dire que tu as 156 textbox (de TextBox1 à TextBox156) ?

    Il serait alors plus judicieux de créer un tableau de TextBox. Tu pourras alors jouer sur l'indice de ces TextBox.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    Oui j'ai bien un grand nombre de textbox. Je ne sais pas ce qu'est un tableau de textbox, mais je vais regarder.
    J'ai trouver ce que je voulais faire grâce à toi.
    Merci beaucoup de ton aide.

    Kaboche

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

Discussions similaires

  1. Petite boucle toute simple
    Par villegente dans le forum SQL
    Réponses: 2
    Dernier message: 13/11/2009, 10h55
  2. Je n'arrive pas à faire une boucle toute simple?
    Par Ouass dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2008, 14h17
  3. petite question toute simple sur les boucles
    Par elmcherqui dans le forum C++
    Réponses: 7
    Dernier message: 21/05/2008, 10h15
  4. un algo tout simple de randomisation (enfin, j'espere)
    Par orichimaru dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 30/11/2004, 22h15
  5. [langage] Problème tout simple
    Par marouanitos dans le forum Langage
    Réponses: 5
    Dernier message: 24/09/2003, 11h25

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