L'userform ne peut pas s'afficher avant l'ouverture du fichier. Il ne peut pas donc être renseigné avant l'ouverture du fichier.
Mais si tu veux ouvrir l'userform à l’ouverture du fichier dans la module de code de ThisWorkBook
mets ce code:
VB:
Private Sub Workbook_Open()
UserForm1.Show 'adapter nom userform'
End Sub
Bonne journée.
edit: ton fichier en retour d'après ce que j'ai compris. Dans tes macros enregistrées, j'ai supprimé les "select - selection" qui alourdissent et ralentissent l’exécution du code.
Ce n'est pas possible, à part si vous stockez les valeurs entrées dans l'Userform dans des cellules quelque part dans le fichier pour faire la vérification avant le lancement de l'Userform dans une session ultérieure. Pour votre autre demande, dans l'userform, à aucun moment n'est précisé le site de restauration.
@cp4 , la première plage est une partie d'une plage fusionnée, donc ça va planter sans sélection
Code:
Sub EFFACER_EFFECTIF_TEST()
'
' EFFACER_EFFECTIF_TEST Macro
Range("C1:D4").ClearContents
Range("F12:H21").ClearContents
Range("L12:O21").ClearContents
Range("P12:S21").ClearContents
Range("T12:W21").ClearContents
Range("F26:H31").ClearContents
Range("L26:O31").ClearContents
Range("P26:S31").ClearContents
Range("T26:W31").ClearContents
Range("L43:W46").ClearContents
Range("A1").Select
End Sub
elle sera de toute façon mieux comme cela
VB:
Sub EFFACER_EFFECTIF_TEST()
'
' EFFACER_EFFECTIF_TEST Macro
Range("B1:E4,F12:H21,L12:O21,P12:S21,T12:W21,F26:H31,L26:O31,P26:S31,T26:W31,L43:W46").ClearContents
End Sub
@cp4 , la première plage est une partie d'une plage fusionnée, donc ça va planter sans sélection
Code:
Sub EFFACER_EFFECTIF_TEST()
'
' EFFACER_EFFECTIF_TEST Macro
Range("C1:D4").ClearContents
Range("F12:H21").ClearContents
Range("L12:O21").ClearContents
Range("P12:S21").ClearContents
Range("T12:W21").ClearContents
Range("F26:H31").ClearContents
Range("L26:O31").ClearContents
Range("P26:S31").ClearContents
Range("T26:W31").ClearContents
Range("L43:W46").ClearContents
Range("A1").Select
End Sub
elle sera de toute façon mieux comme cela
VB:
Sub EFFACER_EFFECTIF_TEST()
'
' EFFACER_EFFECTIF_TEST Macro
Range("B1:E4,F12:H21,L12:O21,P12:S21,T12:W21,F26:H31,L26:O31,P26:S31,T26:W31,L43:W46").ClearContents
End Sub
Re,
il y a même des plages contiguës qu'on peut effacer d'un coup
VB:
Sub EFFACER_EFFECTIF_TEST()
'
' EFFACER_EFFECTIF_TEST Macro
Range("B1:E4,F12:H21,L12:W21,F26:H31,L26:W31,L43:W46").ClearContents
Range("A1").Select
End Sub
L'userform ne peut pas s'afficher avant l'ouverture du fichier. Il ne peut pas donc être renseigné avant l'ouverture du fichier.
Mais si tu veux ouvrir l'userform à l’ouverture du fichier dans la module de code de ThisWorkBook
mets ce code:
VB:
Private Sub Workbook_Open()
UserForm1.Show 'adapter nom userform'
End Sub
Bonne journée.
edit: ton fichier en retour d'après ce que j'ai compris. Dans tes macros enregistrées, j'ai supprimé les "select - selection" qui alourdissent et ralentissent l’exécution du code.
Ce n'est pas possible, à part si vous stockez les valeurs entrées dans l'Userform dans des cellules quelque part dans le fichier pour faire la vérification avant le lancement de l'Userform dans une session ultérieure. Pour votre autre demande, dans l'userform, à aucun moment n'est précisé le site de restauration.