Bonjour,
J'ai un fichier avec plusieurs feuilles. Dans chacune d'entre elles, il y a une macro qui renomme la feuille en fonction de la valeur de la cellule E4.
J'ai réussi à mettre une alerte lorsqu'un utilisateur rentre une valeur en E4, engendrant un doublon de nom de feuille.
Mais une fois sortie de cette alerte, on peu ce rendre compte que la valeur de la cellule à quand même changer.
Ce que je voudrais c'est que dans le cas de tentative de saisi d'une valeur engendrant l'erreur, la valeur de la cellule reste à sa valeur initiale.
J'ai essayé plusieurs trucs comme mémoriser la valeur lors de l'activation de la feuille.
pour la restituer ensuite, mais je ne sais pas comment la restituer et en plus, je ne sais pas si ce bout de code marche.
Bref si quelqu'un à une idée, je suis preneur.
Je vous joint un exemple.
A plus.
J'ai un fichier avec plusieurs feuilles. Dans chacune d'entre elles, il y a une macro qui renomme la feuille en fonction de la valeur de la cellule E4.
J'ai réussi à mettre une alerte lorsqu'un utilisateur rentre une valeur en E4, engendrant un doublon de nom de feuille.
Code:
MsgBox "Sélection impossible.", vbCritical
Mais une fois sortie de cette alerte, on peu ce rendre compte que la valeur de la cellule à quand même changer.
Ce que je voudrais c'est que dans le cas de tentative de saisi d'une valeur engendrant l'erreur, la valeur de la cellule reste à sa valeur initiale.
J'ai essayé plusieurs trucs comme mémoriser la valeur lors de l'activation de la feuille.
Code:
Private Sub Worksheet_Activate()
memo = Range("E4")
End Sub
Bref si quelqu'un à une idée, je suis preneur.
Je vous joint un exemple.
A plus.