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 XLS Aide msgbox [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut VBA XLS Aide msgbox
    Bonjour,

    Je crée un msgbox pour gérer une erreur VBA si une option n'est pas activée et j'aimerai faire pointer le bouton Aide de cette msgbox vers l'aide d'xls et un contenu paticulier... les propriétés du lien dans l'aide xls sont: ms-help://MS.EXCEL.12.1036/EXCEL/content/HA10031071.htm#4
    mais je ne sais pas comment renseigner mes variables HelpFile et Context

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MsgBox "VBA ne peut executer cette Fonction" & Chr(10) & _
     "Dans les options de sécurité, veuillez activer:" & Chr(10) & _
     "Accès approuvé au modèle d'objet du projet VBA", 64, "Erreur VBA", _
     HelpFile, Context
    Merci de votre aide

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 133
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Voir ce chapitre du tutoriel La MsgBox décortiquée
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut
    Merci
    J'avais bien lu ce tutoriel mais je ne sais pas comment pointer vers l'aide xls ni comment l'emmener sur la bonne page en fonction du lien précédemment évoqué.

    Est-ce que "C:\WINDOWS\Help\calc.hlp" de l'exemple est le ficher d'aide xls (absent sur mon PC perso...). Pour le contexte je ne sais pas quel critère du lien utiliser... la page... le chapitre...

    Merci de vos conseil

  4. #4
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Bonjour,
    Voici un contournement.

    tu crées un userform avec ton message d'erreur + une textbox Aide ou un bouton Btn_AIDE.
    edit : + ton bouton OK

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Option Explicit
    Public hwnd
     
    Private Sub Btn_Aide_Click()
     
    Dim lReturn As Long
        lReturn = ShellExecute(hwnd, "open", "ms-help://MS.EXCEL.12.1036/EXCEL/content/HA10031071.htm#4", _
                               vbNull, vbNull, SW_SHOWNORMAL)
    End Sub
     
    Private Sub Btn_Aide_MouseMove(ByVal Button As Integer, ByVal Shift _
                                                         As Integer, ByVal X As Single, ByVal Y As Single)
        Btn_Aide.ForeColor = &H800080
    End Sub
     
    Private Sub Aide_MouseDown(ByVal Button As Integer, ByVal Shift As _
                                                         Integer, ByVal X As Single, ByVal Y As Single)
        Dim lReturn As Long
        lReturn = ShellExecute(hwnd, "open", "ms-help://MS.EXCEL.12.1036/EXCEL/content/HA10031071.htm#4", _
                               vbNull, vbNull, SW_SHOWNORMAL)
     
    End Sub
     
    Private Sub Aide_MouseMove(ByVal Button As Integer, ByVal Shift _
                                                         As Integer, ByVal X As Single, ByVal Y As Single)
        Aide.ForeColor = &H800080
    End Sub
     
     
    Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
      Btn_Aide.ForeColor = -2147483630
      Aide.ForeColor = -2147483630
    End Sub
     
    Private Sub OK_Click()
    Unload Me
    End Sub
    dans un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Declare Function ShellExecute _
                      Lib "shell32.dll" Alias "ShellExecuteA" _
                          (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Public Const SW_SHOWNORMAL = 1
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Par défaut
    Merci Oliv-

    Contournement parfait

    J'ai retirer les fonctions qui affichaient le Help en rouge mais impeccable!!

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-A]Aide passage enregistrement suivant
    Par amaurysipa dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/03/2006, 16h38
  2. [VBA-E] un msgbox demandant une chaine à l'utilisateur
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/03/2006, 23h31
  3. [VBA-E]aide sur visual basic
    Par jaroddu94 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/02/2006, 13h59
  4. [VBA-Excel] aide pour maccro (selection)
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/02/2006, 08h53
  5. VBA Word - Aide sur les "Retours" dans tableaux
    Par wouebmaster dans le forum VBA Word
    Réponses: 5
    Dernier message: 29/12/2005, 10h08

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