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 :

problème lors d'un affichage!


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Points : 64
    Points
    64
    Par défaut problème lors d'un affichage!
    J'ai un problème assez bizar, car je ne sais vraiment pas pourquoi il se produit

    je m'explique j'ai utiliser le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Declare Function GetWindowLongA Lib "User32" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLongA Lib "User32" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare Function FindWindowA Lib "User32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
     
    Private Sub UserForm_Initialize()
        Dim hWnd As Long
        'Récupération window de l'UserForm et ajoute 'Réduire/Agrandir'
        hWnd = FindWindowA(vbNullString, Me.Caption)
        SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) Or &H20000
        'Ici pour éliminer la fermeture
        'SetWindowlongA hWnd, -16, GetWindowLongA(hWnd, -16) And &HFFF7FFFF
    End sub
    pour ajouter un icone "réduire/agrandir" dans mon userform, jusqu'ici tout va bien, le code marche à merveille SAUF, accrochez-vous bien:

    -lorsque je créer un bouton personnalisée dans mon menu et que je lance mon programme de là
    -ce qui est encore plus bizar, c'est que le programme s'execute bien si je laisse l'icone tel qu'il est exemple si je le laisse nommé "&bouton personnalisée" le programme s'éxecute, mais je décide de le nommé "tatatata" le programme s'executera SANS le bouton "réduire/afficher dans mon Userform.

    - si je lance le programme à partir de Visual Basic, tout marche à merveille, mais bon le but c'est pas de lancer mon programme à chaque fois de VB, c'est pour ça que je crée l'icone

    donc voila je suis perdu, je comprend pas, si quelqu'un peut m'aider...
    si vous avez des questions, peut-être je n'ai pas été clair?

  2. #2
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Points : 64
    Points
    64
    Par défaut
    c'est bon j'ai trouvé, il ne faut pas que le name de l'UserForm concorde avec avec celui du bouton personnalisée

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    D'où l'intérêt de préfixer ses noms de variables et d'objets.

    Voir là:
    http://argyronet.developpez.com/office/vba/convention/
    un article très intéressant sur le sujet.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/04/2010, 22h31
  2. Réponses: 3
    Dernier message: 04/02/2010, 13h00
  3. problème lors de l'affichage des images
    Par cari dans le forum Langage
    Réponses: 24
    Dernier message: 10/11/2006, 12h34
  4. [CSS] Problème lors de l'affichage d'une infobulle
    Par nais_ dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 14/09/2006, 10h59

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