Bonjour à tous,
Je m'explique. Je dispose d'un nombre important de "zone texte" (63) et j'attribue à chacune d'entre elles une macro
Sub Individu1_Cliquer()
zonenom = ActiveSheet.Shapes("Individu1").Name
zonenom = Mid(zonenom, 9)
numero = Val(zonenom)
Usf_details.Show
End Sub
Evidemment je n'ai aucun souci en construisant 63 macro différentes (de Individu1 à Individu63).
Je me pose la question suivante : peut-on paramétrer l'appel de ces macros afin de "soulager" le code en écrivant qu'une seule macro
par Exemple
Sub Individu_K_Cliquer()
' K variant de 1 à 63
zonenom = ActiveSheet.Shapes("Individu" & K).Name
zonenom = Mid(zonenom, 9)
numero = Val(zonenom)
Usf_details.Show
End Sub
Ma réflexion est-elle ridicule ?
Merci
Ma question était ridicule et irréfléchie, en effet je crois avoir trouvé avec le code suivant
Sub Individu_Cliquer()
K = 4 'la valeur de K est obtenue en cliquant sur la Shape adéquate, ici la quatrième
zonenom = ActiveSheet.Shapes("Individu" & K).Name
zonenom = Mid(zonenom, 9)
numero = Val(zonenom)
Usf_details.Show
End Sub
Il me suffit ensuite d'appliquer cette macro à toutes les" zonestextes"
Qu'en pensez-vous