XL 2013 [RESOLU] Incorporer temps sur réponse msgbox

BENAM69

XLDnaute Occasionnel
Bonjour,

J'ai un fichier excel qui se met à jour automatiquement à l'ouverture.
Je souhaite un msgbox avec un bouton OK qui apparaît et au bout de 5 sec, si la personne n'a pas cliqué sur le bouton, le fichier lance ma macro de mise à jour. S'il a cliqué sur le bouton OK, il ne se passe rien.

Merci à ceux qui pourrait m'aider

Bien à vous
 

Oranger

XLDnaute Occasionnel

Pièces jointes

  • test msgbox durée limitée.xlsm
    16.6 KB · Affichages: 17

youky(BJ)

XLDnaute Barbatruc
Bonjour tous,
Je n'ai pas mis une Msgbox mais une forme est créée à l'ouverture et détruite ensuite.
Ceci pour éviter la méthode Sendeys qui verrouille certain clavier numérique.
Bruno

Edit: Le Module 3 est à supprimer
 

Pièces jointes

  • MessageMAJ.xlsm
    19.8 KB · Affichages: 25
Dernière édition:

BENAM69

XLDnaute Occasionnel
Je te remercie beaucoup pour le temps consacré à mon problème. Je vais tester ta modification demain au bureau hihi.
Je te tiens au courant des que possible si cela ne marche pas.
Merci beaucoup ^^
 

BENAM69

XLDnaute Occasionnel
Merci
Bonjour tous,
Je n'ai pas mis une Msgbox mais une forme est créée à l'ouverture et détruite ensuite.
Ceci pour éviter la méthode Sendeys qui verrouille certain clavier numérique.
Bruno

Edit: Le Module 3 est à supprimer
Merci Beaucoup pour la méthode et le temps consacré à mon besoin. Comme répondu à Oranger, je te fais suivre si cela ne marche pas. En tout cas merci merci ^^.
Je vais tester des demain la modif hihi
 

BENAM69

XLDnaute Occasionnel
Merci

Merci Beaucoup pour la méthode et le temps consacré à mon besoin. Comme répondu à Oranger, je te fais suivre si cela ne marche pas. En tout cas merci merci ^^.
Je vais tester des demain la modif hihi

Bonjour Youky,

Ta méthode marche très bien et répond aussi à ma demande c'est parfaite ^^.

J'ai par ailleurs, un problème, quand je lance ma macro un bug apparaît
Sub MAJ()
Feuil1.Shapes(nomess).Delete

Il se met en jaune pour indiquer une erreur.
Je suppose que c'est le grand carré bleu qui doit se supprimer.
Sais-tu comment faire pour que l'erreur disparaisse ?
Par contre quand je le mets en mode commentaire avec un ' et que je fais pareil avec Public nomess As String ma macro marche et mais le carré bleu ne disparaît pas.

Merci beaucoup pour ton aide ^^
 
Dernière édition:

phlaurent55

Nous a quittés en 2020
Repose en paix
Bonjour à tous,
J'ai par ailleurs, un problème, quand je lance ma macro un bug apparaît
Sub MAJ()
Feuil1.Shapes(nomess).Delete

Il se met en jaune pour indiquer une erreur.
Je suppose que c'est le grand carré bleu qui doit se supprimer.
Sais-tu comment faire pour que l'erreur disparaisse ?

il suffit de remplacer:
Feuil1.Shapes(nomess).Delete
par:
Feuil1.Shapes(1).Delete

à+
Philippe
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re,

il faut alors remplacer nomess par le nom du carré bleu et ne pas oublier de mettre ce nom entre guillemets

Feuil1.Shapes("nom_du_carre").Delete
dans le dernier fichier posté par Youky, le carré bleu se nomme: Rectangle à coins arrondis 1

à+
Philippe
 

BENAM69

XLDnaute Occasionnel
Re,

il faut alors remplacer nomess par le nom du carré bleu et ne pas oublier de mettre ce nom entre guillemets

Feuil1.Shapes("nom_du_carre").Delete
dans le dernier fichier posté par Youky, le carré bleu se nomme: Rectangle à coins arrondis 1

à+
Philippe

Je te remercie pour ton retour, il faut juste que je mette Feuil1.Shapes("Rectangle à coins arrondis 1").Delete ? Ou je me trompe ?
Quand je clique sur le carré bleu, je vois écris Rectangle à coins arrondis 4.
Est-ce le cas ?
 

youky(BJ)

XLDnaute Barbatruc
Remplacer les Feuil1 par ActiveSheet dans toutes ces lignes
Sub MAJ()
Feuil1.Shapes(nomess).Delete
'ta mise ? jour ici
Beep
MsgBox "Mise ? Jour"
End Sub
Sub annule()
On Error Resume Next
Application.OnTime temps, "MAJ", , False
Feuil1.Shapes(nomess).Delete
End Sub
 

BENAM69

XLDnaute Occasionnel
Remplacer les Feuil1 par ActiveSheet dans toutes ces lignes
Sub MAJ()
Feuil1.Shapes(nomess).Delete
'ta mise ? jour ici
Beep
MsgBox "Mise ? Jour"
End Sub
Sub annule()
On Error Resume Next
Application.OnTime temps, "MAJ", , False
Feuil1.Shapes(nomess).Delete
End Sub

YYYOOOOUUUUUPPPIIIIII ça fonctionne à merveille hihi
Merci énormément pour ton aide youhouuuuuuuuu !!!!
 

Discussions similaires

Statistiques des forums

Discussions
312 156
Messages
2 085 815
Membres
102 991
dernier inscrit
remyexcel