Afficher une boite de dialogue au démarrage d'Excel

Résolu/Fermé
Caloow Messages postés 14 Date d'inscription mercredi 15 janvier 2014 Statut Membre Dernière intervention 8 août 2014 - 15 janv. 2014 à 18:29
Caloow Messages postés 14 Date d'inscription mercredi 15 janvier 2014 Statut Membre Dernière intervention 8 août 2014 - 15 janv. 2014 à 20:03
Bonjour à tous,

Je souhaiterai afficher une boite de dialogue au démarrage d'Excel avec une fonction à l'intérieur.
Je m'explique :
J'arrive à afficher une boite de dialogue au démarrage avec une phrase personnalisé. Ce que je voudrais, c'est que cette boite de dialogue ne s'affiche que à une certaine condition, donnée avec le code suivant :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 _
And Target.Row >= 2 Then
If UCase(Target.Value) = "OUI" Then
MsgBox "ATTENTION ! Une ou des action(s) curatives sont à effectuer"
End If
End If
End Sub

Problème, pas moyen, il m'indique toujours une erreur.
Si quelqu'un a une solution...
Merci d'avance !
A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
15 janv. 2014 à 18:39
Bonjour,

Quell erreur avez-vous, car j'en ai pas ??????
1
Caloow Messages postés 14 Date d'inscription mercredi 15 janvier 2014 Statut Membre Dernière intervention 8 août 2014
15 janv. 2014 à 18:45
Lorsque je met le code suivant pour avoir ma fenêtre à l'ouverture :
Private Sub Workbook_Open(ByVal Target As Range)
If Target.Column = 7 _
And Target.Row >= 2 Then
If UCase(Target.Value) = "OUI" Then
MsgBox "ATTENTION ! Une ou des action(s) curatives sont à effectuer"
End If
End If
End Sub

Il me donne l'erreur suivante :
"Erreur de compilation
La Déclaration de la procédure ne correspond pas à la description de l'événement ou de la procédure de même nom"

Après je pense qu'il me manque une ligne au niveau de " If target.column =7_" pour localiser dans quel feuille ce trouve la colonne à tester (j'ai plusieurs feuille et la colonne en question ce trouve sur la feuille 1)
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
15 janv. 2014 à 19:03
Re,

le moins que l'on puisse dire, c'est que cela ne risque pas de marcher. De plus, a depart vous n'avez pas donne le code qui posait probleme, ca le fait moyen.

Pourquoi voulez-vous que la boite a message apparaisse a l'ouverture du fichier et pas au moment de la saisie auto ou manuelle du "OUI"
0
Caloow Messages postés 14 Date d'inscription mercredi 15 janvier 2014 Statut Membre Dernière intervention 8 août 2014
15 janv. 2014 à 19:12
J'ai donnée le code qui fonctionne lors de la saisi manuelle du "oui" comme vous le dites.

Pour que la boite de dialogue servent de rappel, elle est destiner au mécanicien qui vont remplir ce fichier Excel. Le oui concerne une action curative à effectuer ultérieurement, et c'est les mécanos qui le rentre ce "oui". Ce que je voudrai, c'est que lorsque qu'ils ouvrent ce fichier Excel, si le tableau comporte des "OUI" dans la colonne n°7, il y ait une boite de dialogue qui s'affiche en leurs indiquant qu'ils ont des actions curatives à effectuer.

Avez-vous une idée de comment faire ?
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
15 janv. 2014 à 19:15
Re,

Oui. Ce fichier est ouvert/ferme x fois par jour ou .....
0
Caloow Messages postés 14 Date d'inscription mercredi 15 janvier 2014 Statut Membre Dernière intervention 8 août 2014
15 janv. 2014 à 19:17
Le fichier est ouvert/ferme au minimum une fois par jour.
Normalement il l'ouvre matin et soir. Après il est susceptible d'être ouvert d'autre fois par moi ou des collègues.
0