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 :

ouverture feuille excel à partir d'un userform [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 30
    Par défaut ouverture feuille excel à partir d'un userform
    bonjour,

    je suis en train de faire un programme de gestion d'entreprise sous vba excel et je n'arrive pas trouver le code vba pour ouvrir une feuille excel à partir d'un bouton commande.

    Pouvez vous m'aider?

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour mdambreville,

    avec si peu de renseignement, le code à appliquer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets("nomdetafeuille").activate
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 30
    Par défaut
    je te remercie, ça marche. Mais je vais t'embêter encore un peu je voudrais que quand je clique sur "bons"(mon bouton de commande) de mon userform la feuille excel qui est associée soit en première position. (sachant que ce n'est pas mon userform qui s'ouvre au démarrage )

    j'ai un userform menu general qui s'ouvre en plein ecran,j'ai plusieurs commandes bouton (client, bons, etc)


    Je voulais te joindre mon fichier pour que tu te rende mieux compte mais il est trop volumineux( je suis novice, c'est mon premier vba)

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    je ne comprends pas trop la premiere position, mais c'est vrai que sans voir ton fichier ou un bout adapté à l'envoi (ne serais-ce avec un zip)

    alors sans connaitre le code, je te propose de masquer toutes tes feuilles sauf une (tu dois avoir une feuille visible), chaque fois que tu cliqueras sur ton bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sheets("nomdetafeuille").visible = true
    sheets("nomdetafeuille").activate
    , la feuille apparait et à la fin de ta procédure tu la remasques avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets("nomdetafeuille").visible = false
    tiens-moi au courant
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour tous,
    Une solutions ?
    Ouvrir le UF en mode non modal avec...
    Et dans l'événement clic du bouton..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
        Sheets("Feuil1").Activate
        Me.Hide
    End Sub
    Mais il faudra ajouter une commande sur la feuille pour réafficher le UF.
    Il y a aussi la possibilité d'ajouter les boutons pour avoir la possibilité de réduire l'UF en icône.
    Code communiquer par Laetitia (si mes souvenirs sont bons) mais je ne retrouve pas le lien..
    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 FindWindowA& Lib "User32" (ByVal lpClassName$, ByVal lpWindowName$)
    Private Declare Function EnableWindow& Lib "User32" (ByVal hWnd&, ByVal bEnable&)
    Private Declare Function GetWindowLongA& Lib "User32" (ByVal hWnd&, ByVal nIndex&)
    Private Declare Function SetWindowLongA& Lib "User32" (ByVal hWnd&, ByVal nIndex&, ByVal dwNewLong&)
     
     
    Private Sub UserForm_Initialize()
    Dim hWnd As Long
    hWnd = FindWindowA(vbNullString, Me.Caption)
    SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) Or &H20000 Or &H10000
    EnableWindow FindWindowA("XLMAIN", Application.Caption), 1
    End Sub
    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 30
    Par défaut
    bonjour à tous,
    j'ai réussi en mettant mon usf en non modal et en mettant un bouton sur ma feuille bons pour retourner à mon usf, ça marche.
    Par contre mon usf de démarrage s'ouvre, impec

    Par contre je voudrais que quand je clique sur clients mes combobox remplies avec une liste de choix, soient remplies.
    Si je ne mets pas ma liste de choix en premier avant d'enregistrer , mes combobox sont vides (je n'ai pas de liste de choix)
    je vous joints une ebauche de mon fichier, sachant que je ne peux pas envoyer mon fichier complet car il est trop volumineux meme en zippant , il fait 2 mo
    Merci à tous

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 30
    Par défaut
    bonjour à tous
    j'ai réussi à avoir toutes mes valeurs de mes combobox à l'ouverture de mon usf

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

Discussions similaires

  1. [XL-2007] Remplir une feuille Excel à partir d'un UserForm
    Par djgreg971 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/12/2013, 15h03
  2. Réponses: 27
    Dernier message: 16/12/2008, 11h39
  3. [VBA]Renseigner une feuille excel à partir d'un site web
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/01/2006, 13h43
  4. Mise en forme d’une feuille excel à partir de
    Par rana dans le forum Access
    Réponses: 9
    Dernier message: 21/12/2005, 15h20
  5. Réponses: 5
    Dernier message: 05/07/2005, 20h25

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