Bonjour à tous,
J'ai une petite question concernant les plages définies dans Excel et comment y accéder dans VBA.
Je m'explique : j'ai un formulaire "add_department" (ouvert à partir d'un autre formulaire), dans lequel je veux dynamiquement ajouter autant de textbox que d'éléments d'une plage de cellules nommée "department".
Voila donc le code que j'ai écrit pour l'instant
Code :
- n = Range("department" ).Rows.Count
- For i = 1 To n
- Set txt = Controls.Add("VB.Textbox", "txt" & i, True)
- txt.Move 500, 1400 + i * 200, 1200, 350
- txt.Text = Range("department" ).Offset(i)
- Next
|
Je ne sais pas encore si l'intérieur de la boucle fonctionne (le code est-il correct ?), mais la première ligne pose problème.
L'erreur est "La méthode 'Range' de l'objet '_Global' a échoué.
Par contre, si à la place je mets n=Range("A1:A2" ).rows.count, aucune erreur ne sort.
Pouvez-vous résoudre ce problème ?
Merci