Problème vba sur excel

Mickaël -  
 Filou -
Bonsoir,
J'ai une macro sur excel qui me lance une application inputbox(prompt...) etc. Cette boîte de dialogue me propose d'écrire dans une partie, puis de valider ou annuler. Si j'annule, il me met un message d'erreur et me propose soit de cliquer sur fin, soit de cliquer sur débogage. Ce que je voudrais, c'est qu'en cliquant sur annuler, il m'arrête l'exécution de la macro sans ouvrir d'autres fenêtres.
Merci d'aider un débutant.
Mickaël

2 réponses

  1. denligne Messages postés 213 Statut Membre 53
     
    Bonsoir,

    En début de macro:
    Ajouter "on error resume next" ==> ne gère plus les erreurs

    Pour quitter la macro: faire un test sur le résultat:

    if resultat="" then exit sub (ou "exit function" si c'est une function).

    (voir dans l'aide "gestion des erreurs interceptables" et fonction "on error goto")
    0
    1. Filou
       
      bonsoir,
      j'ai un problème moi aussi avec application.inputbox()
      Quand je lance une macro avec

      set cellule=application.inputbox("Cliquer sur une cellule", type:=8)

      pour affecter un range à cellule,
      si je clique tout de suite sur une cellule à l'écran, pas de pb, si je fais défiler une barre horizontale ou verticale ou avec la mollette de la souris, il me met la boite de dialogue
      Erreur d'exécution '13':
      Incompatibilité de type
      avec les options Fin, Débogage ou Aide.

      Ce que je ne comprends c'est que parfois ça marche d'autres non !

      Please help !!!
      0
  2. Mickaël
     
    Bonjour,
    Merci pour tes conseils denligne. C'est exactement ce que je voulais.

    Mickaël
    0