Après de multiple essais j'ai enfin trouvé la syntaxe:
Dim Zone() As ClassSaisie '****définition d'un tableau, instance de ClassSaisie
Dim NZone As Integer '****nombre de textbox sur le SaisieMenu
Dim Obj As MSForms.Control
NZone = 0
For Each Obj In SaisieMenu.Controls
If TypeName(Obj) = "Textbox" Then
NZone = NZone + 1
ReDim Preserve Zone(1 To NZone)
Set Zone(NZone) = New ClassSaisie
Set Zone(NZone).TxtBox = SaisieMenu.Controls("Lun" & NZone)
End If
Next Obj
SaisieMenu.Show
Mon problème maintenant est qu'il ne reconnait pas If TypeName(Obj) = "Textbox" Then
Quelle est la meilleure façon pour reconnaître que c'est bien à un TextBox qu'on a à faire?
Désolé pour mon ignorance et merci encore
Michel