Bonjour,
Je souhaiterai pouvoir renommer des Labels d'un userform en fonction d'une liste de noms dans une feuille Excel. L'idée est d'actualiser le Caption du Label en fonction du nom d'une dépense qui est située dans une feuille Excel (même classeur que le Userform).

Etant donné que j'ai un bon nombre de Label à actualiser, j'ai nommé chaque Label par LblExpense1 ainsi de suite jusqu'à LblExpense20 et je pensais effectuer sous Sub Userform_initialize() une boucle du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Dim Expense(1 To 20) as String
Dim Ctrltemp as Control
 
For i=1 To 20
    Ctrltemp=Me.Controls("LblExpense" & i)
    Ctrltemp.Caption= Expense(i)
Next i
Bien évidemment, cela ne marche pas et l'erreur est: Run-time Error 91 (Object variable or withblock variable not set). J'ai parcouru le site pour trouver la bonne formulation mais sans succès!

Le userform contient également d'autres controls.

Merci pour votre aide.