Boucle sur TextBox complexe

  • Initiateur de la discussion Initiateur de la discussion Temjeh
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Temjeh

XLDnaute Accro
Bonjour et merci d'avance

Je cherche à remplir 40 Textbox par Range.value, ceci est bon si tous en col A:

For i = 1 To 40
UserForm1.Controls("Textbox" & (i)) = Range("A" & ActiveCell.Row)
ActiveCell.Offset(1, 0).Select
Next i

Le prob est que les données sont en 5 col:

Textbox1 =Range("A1").value
Textbox2 =Range("B1").value
Textbox3 =Range("C1").value
Textbox4 =Range("D1").value
Textbox5 =Range("E1").value

Ensuite:

Textbox6 =Range("A2").value
Textbox7 =Range("B2").value
Textbox8 =Range("C2").value
Textbox9 =Range("D2").value
Textbox10 =Range("E2").value

Ensuite:

Textbox11 =Range("A3").value
etc....

Merci pour une idée de boucle pour 40 TextBox

Temjeh

PS: C'est vrai que pour plus simple je pourrait y mettre mes données sur ligne et boucler sur une autre feuil qui ferait référence a mes données de ligne mis en colonne A
 
Dernière édition:
Re : Boucle sur TextBox complexe

Merci
il y a juste une inversion je crois car il boucle sur ligne aulieu de col en premier
Cells(y, x)

Merci beaucoup tout fonctionne sauf que peut-il partir de l'activecell en col A?

A++
Temjeh

Edit j'ai trouvé: y = ActiveCell.Row
 
Dernière édition:
Re : Boucle sur TextBox complexe

Bonsoir,

J'avais effectivement inversé 😉

Pour partir de la cellule active je propose :

Sub test()
x = ActiveCell.Row
z = ActiveCell.Column - 1
For i = 0 To 39
y = (i Mod 5) + 1
UserForm1.Controls("Textbox" & (i + 1)) = Cells(x, y + z)
If y = 5 Then x = x + 1
Next
End Sub
 
Re : Boucle sur TextBox complexe

bonjour Temjeh Catrice le forum une autre variante
Option Explicit
Private Sub UserForm_Initialize()
Dim i As Byte
Range((ActiveCell.Address) & ":" & (ActiveCell.Offset(4, 4).Address)).Select
For i = 1 To 40: Controls("Textbox" & (i)) = Selection.Cells(i): Next i
End Sub
 
Re : Boucle sur TextBox complexe

bonjout Temjeh,Catrice
une autre proposition

Dim I As Byte, J As Byte, L As Long
For I = 1 To 40 Step 5
L = L + 1
For J = 0 To 4
UserForm1.Controls("Textbox" & I + J) = Feuil3.Cells(L, J + 1)
Next J
Next I

à bientôt
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
469
Réponses
3
Affichages
899
Réponses
7
Affichages
871
Retour