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 :

affichage du classeur étrange


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut affichage du classeur étrange
    bonjour à tous

    alors voila je vais une macro et le résultat me surprend pas mal !

    je vous explique je vais un formulaire et comme je souhaite garder la main sur le classeur meme si le userform est actif j'ai mis la macro suivante :

    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
     
    'fonction permettant de garder la main sur la feuille alors que le userform est en cours
    Private Declare Function FindWindowA Lib "User32" _
    (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
     
    Private Declare Function EnableWindow Lib "User32" _
    (ByVal hWnd As Long, ByVal bEnable As Long) As Long
     
    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 A
     
    Private Sub UserForm_Initialize()
    Dim hWnd As Long
    hWnd = FindWindowA(vbNullString, Me.Caption)
    SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) Or &H20000
    End Sub
     
    Private Sub UserForm_Activate()
    EnableWindow FindWindowA("XLMAIN", Application.Caption), 1
    End Sub

    celle ci marche tres bien et d'ailleur je les mis pour plusieur de mes fichiers et la je comprend pas pour l'un d'entre eux ca marche mais quand je reprend la main sur mon classeur et que je bouge le curseur ca se "brouille"
    (voir sur le fichier joint )

    alors si quelqu'un a une explication ...

  2. #2
    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

    quelle version d'Excel utilises tu ?


    bonne soiree
    michel

  3. #3
    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
    l'affichage d'un userform avec le paramétre modal à false ne te suffit pas ..?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     UserForm1.Show False

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    silkyRoad j'utilise exel 2003 chez moi et au travail euh j'avou que je ne sais plus trop .. mais vu qu'on a windows xp sp1 je suppose que c'est un excel assez récent


    bbil je vais essayer et je vous dis

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    bbil cela semble marché mais est ce valable sur toute les versions d'excel ?

  6. #6
    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
    Cet option est disponible à partir d'Excel2000

    tu peux aussi écrire

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserForm1.Show vbModeless

    michel

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/06/2015, 19h12
  2. [Artichow] Affichage de courbe étrange
    Par Momodedf dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/10/2009, 12h43
  3. affichage d'une image du classeur dans un userform
    Par sebù des bois dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 19/09/2006, 15h33
  4. Affichage étrange suite à SaveDC
    Par Orisuna dans le forum Visual C++
    Réponses: 1
    Dernier message: 20/07/2006, 09h52
  5. Affichage étrange sous directGraphic
    Par Cyrik dans le forum DirectX
    Réponses: 7
    Dernier message: 13/09/2003, 13h29

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