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 :

Incrémenter une textbox


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
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut Incrémenter une textbox
    Bonsoir,
    je voudrais savoir s'il est possible d'incrémenter une textbox. Je m'explique
    j'ai 75 textbox dans lesquelles je charge des données depuis une feuille excel
    de la façon suivante :

    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
    Private Sub premiermois()
    TextBox1 = Range("A3")
    TextBox2 = Range("B3"): TextBox2.Value = Format(TextBox2.Value, "hh:mm")
    TextBox3 = Range("C3"): TextBox3.Value = Format(TextBox3.Value, "hh:mm")
    TextBox4 = Range("A4")
    TextBox5 = Range("B4"): TextBox5.Value = Format(TextBox5.Value, "hh:mm")
    TextBox6 = Range("C4"): TextBox6.Value = Format(TextBox6.Value, "hh:mm")
    TextBox7 = Range("A5")
    TextBox8 = Range("B5"): TextBox8.Value = Format(TextBox8.Value, "hh:mm")
    TextBox9 = Range("C5"): TextBox9.Value = Format(TextBox9.Value, "hh:mm")
    TextBox10 = Range("A6")
    TextBox11 = Range("B6"): TextBox11.Value = Format(TextBox11.Value, "hh:mm")
    TextBox12 = Range("C6"): TextBox12.Value = Format(TextBox12.Value, "hh:mm")
    TextBox13 = Range("A7")
    TextBox14 = Range("B7"): TextBox14.Value = Format(TextBox14.Value, "hh:mm")
    TextBox15 = Range("C7"): TextBox15.Value = Format(TextBox15.Value, "hh:mm")
    TextBox16 = Range("A8")
    TextBox17 = Range("B8"): TextBox17.Value = Format(TextBox17.Value, "hh:mm")
    TextBox18 = Range("C8"): TextBox18.Value = Format(TextBox18.Value, "hh:mm")
    ' etc....
    End Sub
    est-il possible de faire une boucle?

    et avec ça? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub moispremier()
    Range("B57") = TextBox2
    Range("C57") = TextBox3
    Range("B58") = TextBox5
    Range("C58") = TextBox6
    Range("B59") = TextBox8
    Range("C59") = TextBox9
    Range("B60") = TextBox11
    Range("C60") = TextBox12
    Range("B61") = TextBox14
    Range("C61") = TextBox15
    ' etc....
    End Sub
    et encore avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    cible = TextBox2
    cible.Offset(0, 1) = TextBox3
    cible.Offset(1, 0) = TextBox5
    cible.Offset(1, 1) = TextBox6
    cible.Offset(2, 0) = TextBox8
    cible.Offset(2, 1) = TextBox9
    cible.Offset(3, 0) = TextBox11
    cible.Offset(3, 1) = TextBox12
    cible.Offset(4, 0) = TextBox14
    cible.Offset(4, 1) = TextBox15
    ' etc...
    End Sub
    Je sais faire les boucles avec un compteur, comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub OK_click()
    'Choix de la page ou trouver les éléments pour remplir mon formulaire
    Dim ssenfant As String
    ssenfant = enfant
    ActiveWorkbook.Sheets(ssenfant).Activate
    'chargement de la liste des mois (ligne,colonne)
    Dim counter As Long
    For counter = 1 To 49 Step 4
    ListBox2.AddItem ActiveWorkbook.Sheets(ssenfant).Cells(1, counter)
    Next
    End Sub
    J'ai essayé do loop, do while, mais ce qui me pose pb c'est qu'il y ait deux choses à incrémenter et surtout les textbox, apparemment on ne peut pas mettre textbox(x) pour incrémenter le x
    Si vous avez des idées, cela me permettrait de raccourcir mon code.
    Merci d'avance
    Titemireille

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    si tes combo sont bien dans une userform, tu peux utiliser controls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For i = 1 To 7
    Controls("horaire" & i).RowSource = "donnees!forfait_horaire" 
    Next i

Discussions similaires

  1. Incrémenter une textbox avec une listbox variable
    Par MatthieuT42 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/06/2015, 10h26
  2. [XL-2003] incrémenter des textbox avec les données d'une ligne sélectionnée
    Par Liloo14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/08/2013, 20h26
  3. [Débutant] Incrémentation d'une TextBox sur VB.NEt
    Par andyajram dans le forum VB.NET
    Réponses: 15
    Dernier message: 28/05/2013, 10h19
  4. [XL-2003] Incrémenter une date dans un textbox
    Par mlrdeni dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/04/2013, 20h46
  5. [XL-2007] Incrémenter d'une ligne dans la feuille l'écriture de la saisie d'une textbox
    Par iriane dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/08/2010, 16h40

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