Comprends rien ! C'est un site destiné au VB uniquement ou au VBA ou au VBS ?

Veut bien t'aider, mais je comprends que la moitié de ton problème

T'as un formulaire avec des radios boutons T1, T2, T3 etc.
Si l'utilisateur coche T1, tu déclenches 2 pgrms et si la génération est Ok, tu caches le formulaire.
Mais j'ai pas compris l'histoire et le rôle de ta cellule D2. Bon je te propose ceci :
valeur = "001"
ElseIf T1 = True And T2 = False And T3 = False And T4 = False And T5 = False Then
Shell "C:\Program Files\ReportOne\MyReport5\DatarunWin5.exe DW/Electronique_BAM_janvier_remises/Etat_" & valeur & "_Entete"
(...)
ActiveSheet.Range("D2") = valeur
ou
valeur = ActiveSheet.Range("D2")
ElseIf T1 = True And T2 = False And T3 = False And T4 = False And T5 = False Then
Shell "C:\Program Files\ReportOne\MyReport5\DatarunWin5.exe DW/Electronique_BAM_janvier_remises/Etat_" & valeur & "_Entete"
(...)