VB EXCEL interdire changement onglet

Résolu/Fermé
Ludivine50 Messages postés 114 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 1 février 2016 - 8 janv. 2010 à 15:46
Ludivine50 Messages postés 114 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 1 février 2016 - 8 janv. 2010 à 17:45
Bonjour à tous,

Je crée un petit programme en VB Excel, or je voudrais interdire à mes utilisateurs de changer d'onglet tant qu'ils n'ont pas fait une manipulation spécifique (cliquer sur un bouton, ou entrer une valeur).
Impossible de trouver comment faire pour inbterdire le changement d'onglet.
Tout ce que j'ai trouvé sur le Web, c'est un article dont le lien ne fonctionne plus ! (Grrrrr)
Alors si quelqu'un connaît la réponse, ça serait super sympa de la partager!
A +
Ludivine
A voir également:

1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
8 janv. 2010 à 15:54
Bonjour,
Un simple petit test comme ceci :

Private Sub Worksheet_Deactivate()
If [A1] = "" Then
Sheets("Feuil1").Activate
MsgBox ("compléter A1. Merci")
End If
End Sub

interdit de changer de feuille si Feuil1!A1 est vide.
2
Ludivine50 Messages postés 114 Date d'inscription lundi 9 février 2009 Statut Membre Dernière intervention 1 février 2016 7
8 janv. 2010 à 17:45
Net, rapide, efficace. Moi je tire mon chapeau à Pijaku!
Merci beaucoup, ta solution est d'une simplicité formidable et fonctionne parfaitement.
Bonne fin de journée,
Ludivine
0