OVH Cloud OVH Cloud

MsgBox

4 réponses
Avatar
Max du Vuache
Bonjour,

J'ai une macro dans un classeur qui cherche des valeurs dans un tableau d'un
autre classeur. Cette macro doit être exécutée à nouveau pour chaque valeur
demandée, de 5 à 8 fois. L'utilisateur a besoin d'une feuille imprimée du
tableau du classeur source pour savoir où chercher l'information (par une
Input Box). Au début de la macro j'ai mis une MsgBox pour rappeler
l'utilisateur d'avoir la feuille du classeur source sous la main. Seulement,
ce message se produit à nouveau chaque fois que la macro est exécutée.
Je voudrais que ce message s'affiche seulement la première fois que la macro
est exécutée, et non pas la 2e, 3e énième fois, mais de nouveau à chaque
nouvelle ouverture du classeur.
Comment faire ?

René

4 réponses

Avatar
Pounet95
Bonjour,

A adapter en fonction du besoin.

Dans l'évènement Workbook_Open :

Private Sub Workbook_Open()
lu = False
End Sub

Dans un module Standard :

Option Explicit
Public lu As Boolean
Public Const MonMsg = "Se munir du tableau de localisation"

Sub Demande_Données()
Dim x As String
If lu = False Then
MsgBox MonMsg
lu = True
End If
x$ = InputBox("Nom du tableau")
End Sub

Bonne journée
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

J'ai une macro dans un classeur qui cherche des valeurs dans un tableau
d'un autre classeur. Cette macro doit être exécutée à nouveau pour chaque
valeur demandée, de 5 à 8 fois. L'utilisateur a besoin d'une feuille
imprimée du tableau du classeur source pour savoir où chercher
l'information (par une Input Box). Au début de la macro j'ai mis une
MsgBox pour rappeler l'utilisateur d'avoir la feuille du classeur source
sous la main. Seulement, ce message se produit à nouveau chaque fois que
la macro est exécutée.
Je voudrais que ce message s'affiche seulement la première fois que la
macro est exécutée, et non pas la 2e, 3e énième fois, mais de nouveau à
chaque nouvelle ouverture du classeur.
Comment faire ?

René



Avatar
jps
bonjour max
peut-être que si tu mettais ta Msgbox dans l'évènement Workbook Open de ton
classeur, ce ne serait pas mal :*

Private Sub Workbook_Open()
Msgbox " tu vas la mettre sous ta main la feuille du classeur, espèce
d'utilisateur ignard, oui ou m....?"
End Sub

le tout à coller dans le module ThisWorkbook du classeur où se trouve la
macro
HTH
jps

"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

J'ai une macro dans un classeur qui cherche des valeurs dans un tableau
d'un

autre classeur. Cette macro doit être exécutée à nouveau pour chaque
valeur

demandée, de 5 à 8 fois. L'utilisateur a besoin d'une feuille imprimée du
tableau du classeur source pour savoir où chercher l'information (par une
Input Box). Au début de la macro j'ai mis une MsgBox pour rappeler
l'utilisateur d'avoir la feuille du classeur source sous la main.
Seulement,

ce message se produit à nouveau chaque fois que la macro est exécutée.
Je voudrais que ce message s'affiche seulement la première fois que la
macro

est exécutée, et non pas la 2e, 3e énième fois, mais de nouveau à chaque
nouvelle ouverture du classeur.
Comment faire ?

René




Avatar
Max du Vuache
Bonjour Pounet95 et jps

Un grand merci à Ponet pour sa solution, c'est exactement ce que je cherchai

Merci aussi à jps, mais je ne veux pas que le message s'affiche à
l'ouverture du classeur, seulement en exécutant la macro spécifique, c'est
donc la solution de Pounet qui fait mon bonheur.

Max

"Pounet95" a écrit dans le message de news:
%
Bonjour,

A adapter en fonction du besoin.

Dans l'évènement Workbook_Open :

Private Sub Workbook_Open()
lu = False
End Sub

Dans un module Standard :

Option Explicit
Public lu As Boolean
Public Const MonMsg = "Se munir du tableau de localisation"

Sub Demande_Données()
Dim x As String
If lu = False Then
MsgBox MonMsg
lu = True
End If
x$ = InputBox("Nom du tableau")
End Sub

Bonne journée
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

J'ai une macro dans un classeur qui cherche des valeurs dans un tableau
d'un autre classeur. Cette macro doit être exécutée à nouveau pour chaque
valeur demandée, de 5 à 8 fois. L'utilisateur a besoin d'une feuille
imprimée du tableau du classeur source pour savoir où chercher
l'information (par une Input Box). Au début de la macro j'ai mis une
MsgBox pour rappeler l'utilisateur d'avoir la feuille du classeur source
sous la main. Seulement, ce message se produit à nouveau chaque fois que
la macro est exécutée.
Je voudrais que ce message s'affiche seulement la première fois que la
macro est exécutée, et non pas la 2e, 3e énième fois, mais de nouveau à
chaque nouvelle ouverture du classeur.
Comment faire ?

René






Avatar
jps
alors, moi, je joue plus : pounet, il est toujours plus fort que moi...
jps

"Max du Vuache" <nospam du a écrit dans le message de
news:eWVnHf%
Bonjour Pounet95 et jps

Un grand merci à Ponet pour sa solution, c'est exactement ce que je
cherchai


Merci aussi à jps, mais je ne veux pas que le message s'affiche à
l'ouverture du classeur, seulement en exécutant la macro spécifique, c'est
donc la solution de Pounet qui fait mon bonheur.

Max

"Pounet95" a écrit dans le message de news:
%
Bonjour,

A adapter en fonction du besoin.

Dans l'évènement Workbook_Open :

Private Sub Workbook_Open()
lu = False
End Sub

Dans un module Standard :

Option Explicit
Public lu As Boolean
Public Const MonMsg = "Se munir du tableau de localisation"

Sub Demande_Données()
Dim x As String
If lu = False Then
MsgBox MonMsg
lu = True
End If
x$ = InputBox("Nom du tableau")
End Sub

Bonne journée
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

J'ai une macro dans un classeur qui cherche des valeurs dans un tableau
d'un autre classeur. Cette macro doit être exécutée à nouveau pour
chaque



valeur demandée, de 5 à 8 fois. L'utilisateur a besoin d'une feuille
imprimée du tableau du classeur source pour savoir où chercher
l'information (par une Input Box). Au début de la macro j'ai mis une
MsgBox pour rappeler l'utilisateur d'avoir la feuille du classeur
source



sous la main. Seulement, ce message se produit à nouveau chaque fois
que



la macro est exécutée.
Je voudrais que ce message s'affiche seulement la première fois que la
macro est exécutée, et non pas la 2e, 3e énième fois, mais de nouveau à
chaque nouvelle ouverture du classeur.
Comment faire ?

René