Procédure trop longue je ne sait pas faire les boucles
Fermé
hartarus
-
Modifié par Whismeril le 15/04/2015 à 14:23
thev Messages postés 1884 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 17 novembre 2024 - 18 avril 2015 à 09:36
thev Messages postés 1884 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 17 novembre 2024 - 18 avril 2015 à 09:36
A voir également:
- Procédure trop longue je ne sait pas faire les boucles
- Application pour capter wifi longue distance - Télécharger - Connexion à distance
- Clé wifi trop longue free ✓ - Forum TV & Vidéo
- Youtube mp3 longue durée ✓ - Forum YouTube
- Seigneur des anneaux version extra longue - Forum Cinéma / Télé
8 réponses
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
15 avril 2015 à 09:16
15 avril 2015 à 09:16
Bonjour,
Si ce qui est en gras n'est qu'une erreur de copier/coller
pour le remplissage des textbox, ca suit
A+
'boucle couleur For NT = 1 To 376 If Me.Control("TextBox" & NT).Value = "v" Then Me.Control("TextBox" & NT).BackColor = RGB(0, 255, 0) ElseIf Me.Control("TextBox" & NT).Value = "c" Then TextBox1.BackColor = RGB(255, 0, 0) End If Next NT
Si ce qui est en gras n'est qu'une erreur de copier/coller
If TextBox2.Value = "v" Then TextBox2.BackColor = RGB(0, 255, 0) Else If <gras>TextBox2.Value</gras> = "c" Then TextBox1.BackColor = RGB(255, 0, 0) End If End If ' If TextBox248.Value = "v" Then TextBox248.BackColor = RGB(0, 255, 0) Else If <gras>TextBox1.Value</gras> = "c" Then TextBox1.BackColor = RGB(255, 0, 0) End If
pour le remplissage des textbox, ca suit
A+
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 15/04/2015 à 09:43
Modifié par michel_m le 15/04/2015 à 09:43
Bonjour,
un début mais sans le classeur impossible de tester, donc ...
Au besoin, mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le lien proposé dans le message de réponse
Dans l'attente
Michel
un début mais sans le classeur impossible de tester, donc ...
Dim Cptr As Integer, T_in, Col As Byte, Lig As Byte
'mémorise la feuille en RAm
T_in = Sheets("vacances").Range("C3:N33")
For Cptr = 1 To 371
For Col = 1 To 12
For Lig = 1 To 33
Me.Controls("TextBox" & Cptr) = T_in(Lig, Col)
If Cptr <= 263 Then
If T_in(Lig, Col) = "c" Then TextBox1.BackColor = RGB(255, 0, 0)
If T_in(Lig, Col) = "v" Then TextBox1.BackColor = RGB(255, 0, 0)
End If
Next
Next Cptr
With Sheets("vacances")
TextBox373 = .Range("C38")
TextBox375 = .Range("C40")
TextBox376 = .Range("C43")
End With
Au besoin, mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le lien proposé dans le message de réponse
Dans l'attente
Michel
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
Modifié par f894009 le 15/04/2015 à 09:42
Modifié par f894009 le 15/04/2015 à 09:42
Re,
bonjour michel_m
pour l'erreur, ma faute, ai oublie un "s" a control
corrige dessous:
une autre facon de faire
bonjour michel_m
pour l'erreur, ma faute, ai oublie un "s" a control
corrige dessous:
une autre facon de faire
Private Sub UserForm_Initialize() With Sheets("vacances") 'boucle colonnes For Col = 1 To 11 LCol = Choose(Col, "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M") Lig = 2 OF7 = 31 * (Col - 1) 'boucle TexBox For TB = 1 To 31 NL = Lig + TB Me.Controls("TextBox" & OF7 + TB).Value = .Range(LCol & NL).Text Next TB Next Col TextBox373.Value = .Range("C38").Text TextBox374.Value = .Range("C39").Text TextBox375.Value = .Range("C40").Text TextBox376.Value = .Range("C43").Text End With 'boucle couleur For NT = 1 To 376 If Me.Controls("TextBox" & NT).Value = "v" Then Me.Controls("TextBox" & NT).BackColor = RGB(0, 255, 0) ElseIf Me.Controls("TextBox" & NT).Value = "c" Then TextBox1.BackColor = RGB(255, 0, 0) '????????????????????? End If Next NT End Sub
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
15 avril 2015 à 10:11
15 avril 2015 à 10:11
Bonjour tout le monde,
376 textbox dans un UserForm???
Pour n'y inscire que des v ou des c???
N'y a t'il pas moyen de repenser le fichier?
Sinon, pour ajouter ma touche, à la solution de f894009, je penses qu'une seule boucle devrait suffire. La boucle couleur devrait être intégrée à la boucle colonne. Mais il est vrai que cela reste du détail.
376 textbox dans un UserForm???
Pour n'y inscire que des v ou des c???
N'y a t'il pas moyen de repenser le fichier?
Sinon, pour ajouter ma touche, à la solution de f894009, je penses qu'une seule boucle devrait suffire. La boucle couleur devrait être intégrée à la boucle colonne. Mais il est vrai que cela reste du détail.
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
15 avril 2015 à 10:28
15 avril 2015 à 10:28
Bonjour,
Tout a fait, serait mieux. Mais comme toi, 376 textbox,ressemble a un tableau de "trader"
Tout a fait, serait mieux. Mais comme toi, 376 textbox,ressemble a un tableau de "trader"
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 15/04/2015 à 10:32
Modifié par michel_m le 15/04/2015 à 10:32
Bonjour
La boucle couleur devrait être intégrée à la boucle colonne
et qu"est ce que j'ai fait ?
décidément...
Abandon de la discussion
La boucle couleur devrait être intégrée à la boucle colonne
et qu"est ce que j'ai fait ?
décidément...
Abandon de la discussion
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
>
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
15 avril 2015 à 10:37
15 avril 2015 à 10:37
Re,
je compatis, par contre, y a probleme sur le changement de couleur textbox.
Meme dans le code d'origine y a un bleme, textbox1 a 376 ="v" .BackColor = RGB(0, 255, 0) mais si textbox1 a 376 ="c" c'est seulement TextBox1 qui change de couleur !!!!!!!!!!
je compatis, par contre, y a probleme sur le changement de couleur textbox.
Meme dans le code d'origine y a un bleme, textbox1 a 376 ="v" .BackColor = RGB(0, 255, 0) mais si textbox1 a 376 ="c" c'est seulement TextBox1 qui change de couleur !!!!!!!!!!
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
>
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
Modifié par pijaku le 15/04/2015 à 12:50
Modifié par pijaku le 15/04/2015 à 12:50
Bon...
@Michel : c'est pourquoi j'ai bien mis dans ma réponse : à la solution de f894009. Je ne parlais pas de ta solution.
Pour en revenir à ta solution, je ne penses pas qu'une triple boucle soit nécessaire.
A partir de ton code (version écrite sur le site et donc non testée) :
Mais je le répète, je ne procèderais pas de la sorte à la place du demandeur...
Je ne comprends pas l'utilité de tous ces textboxs pour ne rien y saisir... que des v et des c.
@Michel : c'est pourquoi j'ai bien mis dans ma réponse : à la solution de f894009. Je ne parlais pas de ta solution.
Pour en revenir à ta solution, je ne penses pas qu'une triple boucle soit nécessaire.
A partir de ton code (version écrite sur le site et donc non testée) :
Dim Cptr As Integer, T_in, Col As Byte, Lig As Byte 'mémorise la feuille en RAm T_in = Sheets("vacances").Range("C3:N33") Col = 3 Lig = 3 For Cptr = 1 To 372 Me.Controls("TextBox" & Cptr) = T_in(Lig - 2, Col - 2) If T_in(Lig - 2, Col - 2) = "c" Then Me.Controls("TextBox" & Cptr).BackColor = RGB(255, 0, 0) If T_in(Lig - 2, Col - 2) = "v" Then Me.Controls("TextBox" & Cptr).BackColor = RGB(255, 0, 0) Lig = Lig + 1 If Lig = 34 Then Lig = 3: Col = Col + 1 Next Cptr With Sheets("vacances") TextBox373 = .Range("C38") TextBox375 = .Range("C40") TextBox376 = .Range("C43") End With
Mais je le répète, je ne procèderais pas de la sorte à la place du demandeur...
Je ne comprends pas l'utilité de tous ces textboxs pour ne rien y saisir... que des v et des c.
Re-bonjour, merci d'ores et déja pour vottre assiduité a m'aider a résoudre ce problème.
Pour commencer, l'usf est une sorte de calendrier ou viennent s'afficher les jours de congé ainsi que les jours de vacances, voilà pourquoi 376 ...
ensuite, ce n'est pas que la textbox 1 qui change, mais j'ai pu résoudre ca tout seul :-)
l'affichage des couleurs pour moi ca fonctionne très bien et je vous en remercie !
ce qui me manque ce sont les chargement des textbox, j'ai effectivement plusieurs colones mais les cellules sont de 3 au 33... pour les jours du mois
colone C de 3 à 33
colone D de 3 à 33
....
comment compiler tout ca ?
merci encore une fois à vous tous !
Pour commencer, l'usf est une sorte de calendrier ou viennent s'afficher les jours de congé ainsi que les jours de vacances, voilà pourquoi 376 ...
ensuite, ce n'est pas que la textbox 1 qui change, mais j'ai pu résoudre ca tout seul :-)
l'affichage des couleurs pour moi ca fonctionne très bien et je vous en remercie !
ce qui me manque ce sont les chargement des textbox, j'ai effectivement plusieurs colones mais les cellules sont de 3 au 33... pour les jours du mois
colone C de 3 à 33
colone D de 3 à 33
....
comment compiler tout ca ?
merci encore une fois à vous tous !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
thev
Messages postés
1884
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
17 novembre 2024
691
Modifié par thev le 15/04/2015 à 17:50
Modifié par thev le 15/04/2015 à 17:50
--
ci-dessous procédure réduite à compléter car je n'ai paramétré que les lignes 12 à 104
Private Sub UserForm_Initialize()
Dim ind_textbox As Integer
Dim r1 As Range
Dim r2 As Range
Dim r3 As Range
For Each contrôle In Controls
If TypeOf contrôle Is MSForms.TextBox Then
Set r1 = Range("C3:C33")
Set r2 = Range("D3:D33")
Set r3 = Range("E3:E33")
ind_textbox = Val(Replace(contrôle.Name, "TextBox", ""))
If ind_textbox >= 1 And ind_textbox <= 31 Then
r1.Rows(ind_textbox).Value = contrôle.Text
End If
If ind_textbox >= 32 And ind_textbox <= 62 Then
r2.Rows(ind_textbox - 31).Value = contrôle.Text
End If
If ind_textbox >= 63 And ind_textbox <= 93 Then
r3.Rows(ind_textbox - 62).Value = contrôle.Text
End If
If contrôle.Value = "v" Then
contrôle.BackColor = RGB(0, 255, 0)
End If
If contrôle.Value = "c" Then
contrôle.BackColor = RGB(255, 0, 0)
End If
End If
Next
End Sub
Cette procédure peut être encore optimisée, mais elle me parait plus abordable pour un débutant
thev
Messages postés
1884
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
17 novembre 2024
691
Modifié par thev le 15/04/2015 à 20:08
Modifié par thev le 15/04/2015 à 20:08
Procédure optimisée rectifiant mes posts précédents et au final plus simple à comprendre compte-tenu de l'information complémetaire apportée
Private Sub UserForm_Initialize()
Dim ind_textbox As Integer
Dim calendrier As Range
Set calendrier = Sheets("vacances").Range("C3:N33")
For Each contrôle In Controls
If TypeOf contrôle Is MSForms.TextBox Then
ind_textbox = Val(Replace(contrôle.Name, "TextBox", ""))
mois = ind_textbox \ 31 + 1
jour = ind_textbox Mod 31
calendrier(jour, mois).Value = contrôle.Text
If contrôle.Value = "v" Then
contrôle.BackColor = RGB(0, 255, 0)
End If
If contrôle.Value = "c" Then
contrôle.BackColor = RGB(255, 0, 0)
End If
End If
Next
End Sub
--
thev
Messages postés
1884
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
17 novembre 2024
691
17 avril 2015 à 23:45
17 avril 2015 à 23:45
dans la procédure non optimisée,
contrôle.Text = r1.Rows(ind_textbox).Value
et non r1.Rows(ind_textbox).Value = contrôle.Text
etc ...
dans la procédure optimisée,
contrôle.Text = calendrier(jour, mois).Value
calendrier(jour, mois).Value = contrôle.Text
--
contrôle.Text = r1.Rows(ind_textbox).Value
et non r1.Rows(ind_textbox).Value = contrôle.Text
etc ...
dans la procédure optimisée,
contrôle.Text = calendrier(jour, mois).Value
calendrier(jour, mois).Value = contrôle.Text
--
thev
Messages postés
1884
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
17 novembre 2024
691
Modifié par thev le 15/04/2015 à 16:28
Modifié par thev le 15/04/2015 à 16:28
ci-dessous procédure réduite à compléter car je n'ai paramétré que les lignes 12 à104
Private Sub UserForm_Initialize()
Dim ind_textbox As Integer
Dim r1 As Range
Dim r2 As Range
Dim r3 As Range
For Each contrôle In Controls
If TypeOf contrôle Is MSForms.TextBox Then
Set r1 = Sheets("vacances").Range("C3:C33")
Set r2 = Sheets("vacances").Range("D3:D33")
Set r3 = Sheets("vacances").Range("E3:E33")
ind_textbox = Val(Replace(contrôle.Name, "TextBox", ""))
If ind_textbox >= 1 And ind_textbox <= 31 Then
r1.rows(ind_textbox).Value = contrôle.Text
End If
If ind_textbox >= 32 And ind_textbox <= 62 Then
r2.rows(ind_textbox - 31).Value = contrôle.Text
End If
If ind_textbox >= 63 And ind_textbox <= 93 Then
r3.rows(ind_textbox - 62).Value = contrôle.Text
End If
If contrôle.Value = "v" Then
contrôle.BackColor = RGB(0, 255, 0)
End If
If contrôle.Value = "c" Then
contrôle.BackColor = RGB(255, 0, 0)
End If
End If
Next
End Sub
--
Private Sub UserForm_Initialize()
Dim ind_textbox As Integer
Dim r1 As Range
Dim r2 As Range
Dim r3 As Range
For Each contrôle In Controls
If TypeOf contrôle Is MSForms.TextBox Then
Set r1 = Sheets("vacances").Range("C3:C33")
Set r2 = Sheets("vacances").Range("D3:D33")
Set r3 = Sheets("vacances").Range("E3:E33")
ind_textbox = Val(Replace(contrôle.Name, "TextBox", ""))
If ind_textbox >= 1 And ind_textbox <= 31 Then
r1.rows(ind_textbox).Value = contrôle.Text
End If
If ind_textbox >= 32 And ind_textbox <= 62 Then
r2.rows(ind_textbox - 31).Value = contrôle.Text
End If
If ind_textbox >= 63 And ind_textbox <= 93 Then
r3.rows(ind_textbox - 62).Value = contrôle.Text
End If
If contrôle.Value = "v" Then
contrôle.BackColor = RGB(0, 255, 0)
End If
If contrôle.Value = "c" Then
contrôle.BackColor = RGB(255, 0, 0)
End If
End If
Next
End Sub
--
J'ai remarqué qu'il y avait un problème, la procédure envoie les valeur des textbox dans les cellules de la feuille vacances, seulement j'ai besoin que ca soit l'inverse, les textbox affichent les valeurs des cellules de la feuile vacances, est ce que c'est possible ? est ce qu'il faut juste inverser :
ind_textbox = Val(Replace(...
en
Val(Replace(... =ind_textbox
pour résoudre le problème ?
Private Sub UserForm_Initialize()
Dim ind_textbox As Integer
Dim r1 As Range
Dim r2 As Range
Dim r3 As Range
Dim r4 As Range
Dim r5 As Range
Dim r6 As Range
Dim r7 As Range
Dim r8 As Range
Dim r9 As Range
Dim r10 As Range
Dim r11 As Range
Dim r12 As Range
For Each contrôle In Controls
If TypeOf contrôle Is MSForms.TextBox Then
Set r1 = Sheets("Vacances").Range("C3:C33")
Set r2 = Sheets("Vacances").Range("D3:D33")
Set r3 = Sheets("Vacances").Range("E3:E33")
Set r4 = Sheets("Vacances").Range("F3:F33")
Set r5 = Sheets("Vacances").Range("G3:G33")
Set r6 = Sheets("Vacances").Range("H3:H33")
Set r7 = Sheets("Vacances").Range("I3:I33")
Set r8 = Sheets("Vacances").Range("J3:J33")
Set r9 = Sheets("Vacances").Range("K3:K33")
Set r10 = Sheets("Vacances").Range("L3:L33")
Set r11 = Sheets("Vacances").Range("M3:M33")
Set r12 = Sheets("Vacances").Range("N3:N33")
End If
ind_textbox = Val(Replace(contrôle.Name, "TextBox", ""))
If ind_textbox >= 1 And ind_textbox <= 31 Then
r1.Rows(ind_textbox).Value = contrôle.Text
End If
If ind_textbox >= 32 And ind_textbox <= 62 Then
r2.Rows(ind_textbox - 31).Value = contrôle.Text
End If
If ind_textbox >= 63 And ind_textbox <= 93 Then
r3.Rows(ind_textbox - 62).Value = contrôle.Text
End If
If ind_textbox >= 94 And ind_textbox <= 124 Then
r4.Rows(ind_textbox - 93).Value = contrôle.Text
End If
If ind_textbox >= 125 And ind_textbox <= 155 Then
r5.Rows(ind_textbox - 124).Value = contrôle.Text
End If
If ind_textbox >= 156 And ind_textbox <= 186 Then
r6.Rows(ind_textbox - 155).Value = contrôle.Text
End If
If ind_textbox >= 187 And ind_textbox <= 217 Then
r7.Rows(ind_textbox - 186).Value = contrôle.Text
End If
If ind_textbox >= 218 And ind_textbox <= 248 Then
r8.Rows(ind_textbox - 217).Value = contrôle.Text
End If
If ind_textbox >= 249 And ind_textbox <= 279 Then
r9.Rows(ind_textbox - 248).Value = contrôle.Text
End If
If ind_textbox >= 280 And ind_textbox <= 310 Then
r10.Rows(ind_textbox - 279).Value = contrôle.Text
End If
If ind_textbox >= 311 And ind_textbox <= 341 Then
r11.Rows(ind_textbox - 310).Value = contrôle.Text
End If
If ind_textbox >= 342 And ind_textbox <= 372 Then
r12.Rows(ind_textbox - 341).Value = contrôle.Text
End If
Next
ind_textbox = Val(Replace(...
en
Val(Replace(... =ind_textbox
pour résoudre le problème ?
Private Sub UserForm_Initialize()
Dim ind_textbox As Integer
Dim r1 As Range
Dim r2 As Range
Dim r3 As Range
Dim r4 As Range
Dim r5 As Range
Dim r6 As Range
Dim r7 As Range
Dim r8 As Range
Dim r9 As Range
Dim r10 As Range
Dim r11 As Range
Dim r12 As Range
For Each contrôle In Controls
If TypeOf contrôle Is MSForms.TextBox Then
Set r1 = Sheets("Vacances").Range("C3:C33")
Set r2 = Sheets("Vacances").Range("D3:D33")
Set r3 = Sheets("Vacances").Range("E3:E33")
Set r4 = Sheets("Vacances").Range("F3:F33")
Set r5 = Sheets("Vacances").Range("G3:G33")
Set r6 = Sheets("Vacances").Range("H3:H33")
Set r7 = Sheets("Vacances").Range("I3:I33")
Set r8 = Sheets("Vacances").Range("J3:J33")
Set r9 = Sheets("Vacances").Range("K3:K33")
Set r10 = Sheets("Vacances").Range("L3:L33")
Set r11 = Sheets("Vacances").Range("M3:M33")
Set r12 = Sheets("Vacances").Range("N3:N33")
End If
ind_textbox = Val(Replace(contrôle.Name, "TextBox", ""))
If ind_textbox >= 1 And ind_textbox <= 31 Then
r1.Rows(ind_textbox).Value = contrôle.Text
End If
If ind_textbox >= 32 And ind_textbox <= 62 Then
r2.Rows(ind_textbox - 31).Value = contrôle.Text
End If
If ind_textbox >= 63 And ind_textbox <= 93 Then
r3.Rows(ind_textbox - 62).Value = contrôle.Text
End If
If ind_textbox >= 94 And ind_textbox <= 124 Then
r4.Rows(ind_textbox - 93).Value = contrôle.Text
End If
If ind_textbox >= 125 And ind_textbox <= 155 Then
r5.Rows(ind_textbox - 124).Value = contrôle.Text
End If
If ind_textbox >= 156 And ind_textbox <= 186 Then
r6.Rows(ind_textbox - 155).Value = contrôle.Text
End If
If ind_textbox >= 187 And ind_textbox <= 217 Then
r7.Rows(ind_textbox - 186).Value = contrôle.Text
End If
If ind_textbox >= 218 And ind_textbox <= 248 Then
r8.Rows(ind_textbox - 217).Value = contrôle.Text
End If
If ind_textbox >= 249 And ind_textbox <= 279 Then
r9.Rows(ind_textbox - 248).Value = contrôle.Text
End If
If ind_textbox >= 280 And ind_textbox <= 310 Then
r10.Rows(ind_textbox - 279).Value = contrôle.Text
End If
If ind_textbox >= 311 And ind_textbox <= 341 Then
r11.Rows(ind_textbox - 310).Value = contrôle.Text
End If
If ind_textbox >= 342 And ind_textbox <= 372 Then
r12.Rows(ind_textbox - 341).Value = contrôle.Text
End If
Next
thev
Messages postés
1884
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
17 novembre 2024
691
>
Hartarus
Modifié par thev le 18/04/2015 à 09:37
Modifié par thev le 18/04/2015 à 09:37
dans la procédure non optimisée,
contrôle.Text = r1.Rows(ind_textbox).Value
et non
r1.Rows(ind_textbox).Value = contrôle.Text
etc ...
dans la procédure optimisée,
contrôle.Text = calendrier(jour, mois).Value
et non
calendrier(jour, mois).Value = contrôle.Text
Voilà
--
contrôle.Text = r1.Rows(ind_textbox).Value
et non
r1.Rows(ind_textbox).Value = contrôle.Text
etc ...
dans la procédure optimisée,
contrôle.Text = calendrier(jour, mois).Value
et non
calendrier(jour, mois).Value = contrôle.Text
Voilà
--
Modifié par hartarus le 15/04/2015 à 09:27
cependant j'ai déja un message d'erreur :
"Membre de éthode ou de données introuvable"
portant sur le code : If Me.Control("TextBox"
le "Control" est mis en évidence
15 avril 2015 à 09:58
le problème est résolu,
J'attends avec impatience la boucle pour les textbox
Merci encore