I
IFFIC
Guest
Bonsoir à tous dans cette heure tardive.
Mais je sais combien il ne l'est pas quand l'on a une passion pour VBA
J'ai un simple souci:
De remplacer! 'Page1' par 'Controls('Page' & X)
Me permettant de faire une boucle sur celles-ci.
J'ai fouillé…. Je n'ai pas trouvé!!!
Voici un bout de ma procédure issue de:
Set MTP = UserForm1.Controls.Add('Forms.MultiPage.1', , True) 'CREATION DU
MULTIPAGE..et c. ….. pour le reste…(SpinButton et TextBox en face l'un de l'autre)
(Cela va encore énerver 'Ti')
Dans un module de classe:
Public WithEvents Groupespin As MSForms.SpinButton
Dim NUMERO_MULTIPAGE As Integer
Dim NUMERO_PAGE As Integer
' Dim LA_PAGE-EN_QUESTION As Page..En fait ce qu'il me manque de définir ici !!!!
Dim NUMERO_TROU_SAISIE As Integer
Dim Trou_à_saisie_concerné As Control
Private Sub Groupespin_Change()
NUMERO_MULTIPAGE = 1
NUMERO_PAGE = 1 ' INUTILE POUR L'INSTANT FAUTE DE SAVOIR L'Initialisé
NUMERO_TROU_SAISIE = 33 ' Si le numéro d'ordre de la page _
est > au nombre de TextBox: Plantage of course...
' Le Hic est que sue la page 5 il a un numéro d'orde de 33.. et c.
With UserForm1.Controls('MultiPage' & NUMERO_MULTIPAGE)
'BOUCLE SUR LES PAGES DU MULTIPAGE
For j = 0 To UserForm1.Controls('MultiPage' & NUMERO_MULTIPAGE).pages.Count - 1
'BOUCLE SUR LES PAGES DU MULTIPAGE POUR TROUVER LES 'TROUS A SAISIR' (Alias 'Textox')
For Each Trou_à_saisie_concerné In UserForm1.Controls('MultiPage' & NUMERO_MULTIPAGE).Page1.Controls
If Trou_à_saisie_concerné.Name = ('TextBox' & NUMERO_TROU_SAISIE) Then
Trou_à_saisie_concerné.BackColor = &HC0&
' La couleur du Trou_à_saisie_concerné.BackColor = &HC0&fond
' est en réalité remplacée par une valeur issue d'un calcul
' entre la TextBox 'x' de l'USF1 et la TextBox 'y' du même endroit..and so on...
End If
Next
Next j
End With
End Sub
Merci d'avance, et bonne fin de soirée,
Sinon; bonne fin de semaine
IFFIC
Mais je sais combien il ne l'est pas quand l'on a une passion pour VBA
J'ai un simple souci:
De remplacer! 'Page1' par 'Controls('Page' & X)
Me permettant de faire une boucle sur celles-ci.
J'ai fouillé…. Je n'ai pas trouvé!!!
Voici un bout de ma procédure issue de:
Set MTP = UserForm1.Controls.Add('Forms.MultiPage.1', , True) 'CREATION DU
MULTIPAGE..et c. ….. pour le reste…(SpinButton et TextBox en face l'un de l'autre)
(Cela va encore énerver 'Ti')
Dans un module de classe:
Public WithEvents Groupespin As MSForms.SpinButton
Dim NUMERO_MULTIPAGE As Integer
Dim NUMERO_PAGE As Integer
' Dim LA_PAGE-EN_QUESTION As Page..En fait ce qu'il me manque de définir ici !!!!
Dim NUMERO_TROU_SAISIE As Integer
Dim Trou_à_saisie_concerné As Control
Private Sub Groupespin_Change()
NUMERO_MULTIPAGE = 1
NUMERO_PAGE = 1 ' INUTILE POUR L'INSTANT FAUTE DE SAVOIR L'Initialisé
NUMERO_TROU_SAISIE = 33 ' Si le numéro d'ordre de la page _
est > au nombre de TextBox: Plantage of course...
' Le Hic est que sue la page 5 il a un numéro d'orde de 33.. et c.
With UserForm1.Controls('MultiPage' & NUMERO_MULTIPAGE)
'BOUCLE SUR LES PAGES DU MULTIPAGE
For j = 0 To UserForm1.Controls('MultiPage' & NUMERO_MULTIPAGE).pages.Count - 1
'BOUCLE SUR LES PAGES DU MULTIPAGE POUR TROUVER LES 'TROUS A SAISIR' (Alias 'Textox')
For Each Trou_à_saisie_concerné In UserForm1.Controls('MultiPage' & NUMERO_MULTIPAGE).Page1.Controls
If Trou_à_saisie_concerné.Name = ('TextBox' & NUMERO_TROU_SAISIE) Then
Trou_à_saisie_concerné.BackColor = &HC0&
' La couleur du Trou_à_saisie_concerné.BackColor = &HC0&fond
' est en réalité remplacée par une valeur issue d'un calcul
' entre la TextBox 'x' de l'USF1 et la TextBox 'y' du même endroit..and so on...
End If
Next
Next j
End With
End Sub
Merci d'avance, et bonne fin de soirée,
Sinon; bonne fin de semaine
IFFIC