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 :

Evènement créé dynamiquement


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zoidy
    Inscrit en
    Avril 2006
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 184
    Par défaut Evènement créé dynamiquement
    Salut à tous,

    J'ai créé dans un useform des controls dynamiques (checkbox), et je souhaite leur affecter à chacun un évènement Click.
    Ces évènements doivent donc être créés dynamiquement, mais en suivant le tutorial de SilkyRoad disponible ici, je tombe sur une erreur inédite (pour moi) : "Programmatic access to VBProjet is not trusted".

    Mon code :
    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
    Dim x As Integer
    Dim EvtClick As String
    With ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
         .CreateEventProc "Click", "CK2_" & Collec.Item(i)
         x = .ProcStartLine("CK2_" & Collec.Item(i) & "_Click", vbext_pk_Proc)
         .InsertLines x + 2, EvtClick
    End With
    'Spécifie le contenu de la macro qui sera associée l'évènement
    EvtClick = "Sub " & "CK2_" & Collec.Item(i) & "_Click()" & vbCrLf
    EvtClick = EvtClick & "If CK2_" & Collec.Item(i) & ".Value = True Then" & vbCrLf
    EvtClick = EvtClick & "MsgBox 'Ok'" & vbCrLf
    EvtClick = EvtClick & "Else" & vbCrLf
    EvtClick = EvtClick & "MsgBox 'Ko'" & vbCrLf
    EvtClick = EvtClick & "End If" & vbCrLf
    EvtClick = EvtClick & "End Sub"
    Merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonjour,

    Outils>Macros>Securite> Cocher "Faire confiance au projet Visual basic"

    En anglais ce doit etre quelque chose comme "Trust visual basic project"

    Cordialement,

    Tirex28/

  3. #3
    Membre confirmé Avatar de zoidy
    Inscrit en
    Avril 2006
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 184
    Par défaut
    Bien vu

    Le problème c'est que ce n'est malheureusement pas portable d'un pc a l'autre ca

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub Workbook_Open()
        Dim vbpName As String
        On Error Resume Next
        vbpName = ThisWorkbook.VBProject.Name
        If vbpName = vbNullString Then MsgBox "Veuillez cocher ..."
    End Sub
    Le message s'affiche uniquement si l'option est désactivé. Pas top mais j'ai pas mieux.

    Cordialement,

    Tirex28/

  5. #5
    Membre confirmé Avatar de zoidy
    Inscrit en
    Avril 2006
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 184
    Par défaut
    Merci tirex28

    Finalement je laisse tomber la création des événements dynamique vu que je sens que ça va me prendre plus la tête qu'autre chose... surtout que ça ne sert qu'à apporter du confort d'utilisation (donc négligeable )

Discussions similaires

  1. [Lazarus] [0.9.26/OS X] Evénements ajoutés dynamiquement
    Par yann.m dans le forum Lazarus
    Réponses: 2
    Dernier message: 11/11/2008, 22h08
  2. [VBA-W] Evénement sur bouton créé dynamiquement
    Par ptilo dans le forum VBA Word
    Réponses: 9
    Dernier message: 21/06/2006, 11h08
  3. Evénement sur TMemo dynamique
    Par rasta girl dans le forum Delphi
    Réponses: 4
    Dernier message: 31/05/2006, 12h57
  4. Evénement pour un objet créé dynamiquement
    Par rsc dans le forum Langage
    Réponses: 18
    Dernier message: 10/02/2006, 14h49

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