Text box userform
Fermé
VDB.57
-
20 avril 2016 à 13:16
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 - 20 avril 2016 à 13:56
ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 - 20 avril 2016 à 13:56
A voir également:
- Text box userform
- Adresse ip box - Guide
- Ai text classifier - Accueil - Guide Intelligence artificielle
- Music box pro - Télécharger - Lecture & Playlists
- Up to box - Accueil - Guide services en ligne
- Mycanal box africa ✓ - Forum Box et Streaming vidéo
1 réponse
ThauTheme
Messages postés
1442
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
29 juillet 2022
160
20 avril 2016 à 13:56
20 avril 2016 à 13:56
Bonjour VDB, bonjour le forum,
Déjà il semble qu'il y ait confusion dans les termes. Tu parles de deux fichiers mais ton code, lui, fait allusions à deux onglets du même fichier (ou classeur).
Puis, dans la même procédure d'initialisation de l'UserForm, tu utilises la même variable Ws en la redéfinissant. C'est tout à fait faisable mais complique la compréhension du code.
Je te conseille de déclarer tes variables et de les définir de manière claire. Ton code modifié en exemple :
Déjà il semble qu'il y ait confusion dans les termes. Tu parles de deux fichiers mais ton code, lui, fait allusions à deux onglets du même fichier (ou classeur).
Puis, dans la même procédure d'initialisation de l'UserForm, tu utilises la même variable Ws en la redéfinissant. C'est tout à fait faisable mais complique la compréhension du code.
Je te conseille de déclarer tes variables et de les définir de manière claire. Ton code modifié en exemple :
Private Sub UserForm_Initialize() Dim A As Worksheet 'déclare la variable A (onglet Adhérents) Dim S As Worksheet 'déclare la variable S (onglet Sauvegarde ) Dim I As Byte Set A = Sheets("adhérents") 'définit l'onglet A Set S = Sheets("Sauvegarde") 'définit l'onglet S Me.TextBox8.Value = A.Range("T1").Value 'peut-être S à la place de A ? Me.TextBox9.Value = A.Range("R2").Value 'peut-être S à la place de A ? Me.TextBox10.Value = A.Range("N6").Value 'peut-être S à la place de A ? TextBox10 = Round(TextBox10, 0) ComboBox2.ColumnCount = 1 'c'est la valeur par défaut, pourquoi le spécifier ? ComboBox2.List() = Array("", "CHEQUE", "ESPECE") Me.ComboBox1.List = S.Range("C2:C" & S.Cells(Application.Rows.Count, 3).End(xlUp).Row).Value Me.ComboBox3.List = A.Range("C2:C" & A.Cells(Application.Rows.Count, 3).End(xlUp).Row).Value For I = 1 To 7 Me.Controls("TextBox" & I).Visible = True Next I End Sub