IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E]Pb "On Error GoTo"


Sujet :

Macros et VBA Excel

  1. #21
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    ok pour la démo, bbil, mais doit-on vraiment garder un code comme ça, au rique que d'autres s'en inspirent

  2. #22
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    no

  3. #23
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    bon ben en compilant les deux , ça doit donne ça(si je me plante pas totalement):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub select_sheet() 
      Dim Msg As String           ' Message du MsgBox 
      Dim Title As String         ' Titre du MsgBox 
       Dim Response As String      ' Réponse du MsgBox 
       ' Boîte de dialogue 
        response = "" 
        Msg = "Entrer le nom de la feuille"      ' Définit le message. 
      Title = "Sélection de feuille"           ' Définit le titre 
      While (response = "" Or Err) And response <> "Faux" 
        Resume next
        err.clear ' ne sert à rien mais faut bien un truc à sauter :D 
        Response = Application.InputBox(Msg, Title, Type:=2) 
        On Error Resume Next  ' <<<====== LA 
        ActiveWorkbook.Sheets(Response).Select 
      Wend 
    End Sub

    salut

  4. #24
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut

  5. #25
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    ci joint une autre possiblité ( sur le meme principe )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub selectionnerFeuille()
    Dim Ws As Worksheet
    Dim Msg As String           ' Message du MsgBox
    Dim Title As String         ' Titre du MsgBox
    Dim Response As String      ' Réponse du MsgBox
     
    Response = ""
    Msg = "Entrer le nom de la feuille"      ' Définit le message.
    Title = "Sélection de feuille"           ' Définit le titre
     
    While Ws Is Nothing And Response <> "Faux"
    Response = Application.InputBox(Msg, Title, Type:=2)
    On Error Resume Next
    Set Ws = Sheets(Response)
    Wend
     
    If Not Ws Is Nothing Then Ws.Select
    End Sub


    bon week end
    michel

  6. #26
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    et t'a pas d'erreur?

  7. #27
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir méphistopheles

    pas de probleme chez moi ( Excel2002)


    bonne soiree
    michel

  8. #28
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Bonjour Silky, bonjour Mephisto,

    Je t'invite, silky, à relire ce que j'ai dit plus haut :
    EDIT : Je te laisse simplement, pour finir, et après avoir tout relu, deviner ce que donnerait un passage par le on error resume next, une erreur renvoyant à l'inputbox... et un abandon par "Faux"..... L'err.number resterait présent en mémoire... et tu courerais le risque, en gérant mal plus loin une autre erreur, de te planter joliment !... Mais laisse maintenant !
    un err.clear systématique est la plus sage des précautions.

  9. #29
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par jmfmarques
    Bonjour Silky, bonjour Mephisto,

    Je t'invite, silky, à relire ce que j'ai dit plus haut :
    EDIT : Je te laisse simplement, pour finir, et après avoir tout relu, deviner ce que donnerait un passage par le on error resume next, une erreur renvoyant à l'inputbox... et un abandon par "Faux"..... L'err.number resterait présent en mémoire... et tu courerais le risque, en gérant mal plus loin une autre erreur, de te planter joliment !... Mais laisse maintenant !
    un err.clear systématique est la plus sage des précautions.
    jmf... je sais bien qu'on est le 1° avril ... mais tu insiste vraiment... , En
    VBA ( je sais pas si c'est pareil en VB6) ... je t'ai écrit plus haut comment l'Err.clear était exécuté automatiquement ( aide en ligne excel) ... sur les instruction On Error... sur les sorite de procédure.... .... ....

    donc multiplier les Err.Clear ... ne sert à rien ...

  10. #30
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Ké non! ké nooon !
    First of april or not !
    on en reparlera par mp quand j'en aurai fini (par mp également) avec mephisto sur autre sujet)!

  11. #31
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ok montre moi un bout de code VBA qui démontre ton fish...

  12. #32
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Demain, nom de nom! pas avant !
    et les traditions, alors ?
    mais je vais te le servir... et zouli zouli !!!!

  13. #33
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bon c'étais bien un poisson

  14. #34
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Que non, que nom, Bbil... celui-ci n'en était pas un...

    De nombreux développeurs sont conduits à gérer certaines erreurs non rédhibitoires...
    Il utilisent, comme je le fais souvent, la syntaxe if err pour négliger (sans donc faire appel à un on error... etc...)

    Il y a des erreurs imprévisibles et non inhérentes à la syntaxe du développeur (imprimantes, alertes, mémoire, etc...)
    S'il n'y a pas eu de Err.Clear, le if err trompe le programme !

    Ce n'était pas un poiscaille d'avril, comme tu vois !...

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. On error goto Err : goto non exécutée au 2ème appel
    Par charliejo dans le forum Access
    Réponses: 1
    Dernier message: 11/04/2006, 15h00
  2. [VBA-E] Structure de On Error
    Par skual dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/03/2006, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo