U
Urdi
Guest
Bonjour,et pour commencer merci pour le temps que vous consacrez à mon problème. Je souhaiterai simplifier un code que voici en passant par une boucle "For" et en remplaçant les nombres changeant par une variable a. Malheureusement je n'arrive pas à trouver la bonne synthaxe. Avez-vous une idée?
Voici un début de code seul problème je n'arrive pas à trouver la bonne synthaxe pour l'utilisation du "&" pour un nom de bouton d'option.
Que ce soit par l'utilisation d'une variable intermédiaire nom (1ière partie).
Ou que ce soit en direct.
Merci d'avance.
Code:
Private Sub UserForm_Initialize()
Select Case Range("C3").Value [COLOR="lime"]'ouvert1_1, ferme1_1,etc sont des noms de OptionButton de l'UserForm[/COLOR] Case "Ouverte"
ouvert[COLOR="Red"]1[/COLOR]_1.Value = True
Case "Fermée"
ferme[COLOR="red"]1[/COLOR]_1.Value = True
Case "Indisponible"
indispo[COLOR="red"]1[/COLOR]_1.Value = True
Case Else
End Select
Select Case Range("C14").Value
Case "Ouverte"
ouvert[COLOR="red"]1[/COLOR]_2.Value = True
Case "Fermée"
ferme[COLOR="red"]1[/COLOR]_2.Value = True
Case "Indisponible"
indispo[COLOR="red"]1[/COLOR]_2.Value = True
Case Else
End Select
[COLOR="Lime"]'Code identique 9 fois (pour ouvert2_1, ferme2_1..., ouvert3_1..., ouvert9_1,...) avec à chaque fois C3, C14, C25, C36 etc...[/COLOR]
End Sub
Voici un début de code seul problème je n'arrive pas à trouver la bonne synthaxe pour l'utilisation du "&" pour un nom de bouton d'option.
Que ce soit par l'utilisation d'une variable intermédiaire nom (1ière partie).
Ou que ce soit en direct.
Code:
Private Sub UserForm_Initialize()
Dim i As Long, a As Integer
i = 3
For [COLOR="red"]a[/COLOR] = 1 To 9
Select Case Range("C & i").Value
Case "Ouverte"
[COLOR="magenta"]nom = "ouvert" & [COLOR="Red"]a[/COLOR] & "_1"[/COLOR]
[COLOR="magenta"]nom[/COLOR].Value = True
Case "Fermée"
[COLOR="magenta"]nom = "ferme" & [COLOR="red"]a[/COLOR] & "_1"[/COLOR]
[COLOR="magenta"]nom[/COLOR].Value = True
Case "Indisponible"
[COLOR="magenta"]nom = "indispo" & [COLOR="red"]a[/COLOR] & "_1"[/COLOR]
[COLOR="magenta"]nom[/COLOR].Value = True
End Select
i = i + 11
Select Case Range("C & i").Value
Case "Ouverte"
[COLOR="blue"]"ouvert" & [COLOR="red"]a[/COLOR] & "_2".Value = True[/COLOR]
Case "Fermée"
[COLOR="blue"]"ferme" & [COLOR="red"]a[/COLOR] & "_2".Value = True[/COLOR]
Case "Indisponible"
[COLOR="blue"]"indispo" & [COLOR="red"]a[/COLOR] & "_2".Value = True[/COLOR]
End Select
i = i + 11
Next [COLOR="Red"]a[/COLOR]
End Sub
Merci d'avance.