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 :

Visualiser les pages excel à partir de l'interface VBA [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Par défaut Visualiser les pages excel à partir de l'interface VBA
    Salut je travaille sur une interface et je souhaite à partir de cette dernière donner la main à l'utilisateur pour visualiser les feuilles excel et cacher l'interface.
    Est ce que vous pouvez me proposer une formule pour réaliser cela?

    Merci d'avance

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour Cousine SA MARIEM, la forum
    la demande n'est pas claire au moins pour moi
    mais si tu as un userform affiché plein écran et tu veux cacher cette userform et aller à une feuille excel tu peux faire avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Unload UserForm1
    Sheets("BLABLA").Select
    si c'est pas ce que tu cherches merci de revenir avec plus de détail

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Par défaut
    Salut, j'ai déjà essayé mais ça n'a pas marché, ça cache le userforme mais ça n'affiche pas les feuilles excel

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    ne pas oublier de modifier le nom de ta feuille
    Sheets("BLABLA").Select : à adapter

  5. #5
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Par défaut
    Oui bien-sur, c'est ce que j'ai fait
    Mais ça n'affiche pas l'excel

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    peux tu joindre une copie allégée de ton fichier

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour

    C'est Me.Hide qu'il faut (le cacher). Unload décharge complétement l'userform (le ferme)

    Maintenant, il faudrait voir comment est ouvert l'userform et comment le ré-afficher à partir de la feuille en question.

    Se demander aussi s'il y a du code dans l'évènement Activate de l'userform.

  8. #8
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Par défaut
    Salutn voila un exemple
    En fait je souhaite afficher toutes les feuilles du coup il faut pas activer une seule
    Fichiers attachés Fichiers attachés

  9. #9
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    si vous avez des onglets masqués essayez avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click()
    Me.Hide
    Dim Onglets As Worksheet
    For Each Onglets In Worksheets
    Onglets.Visible = True
    Next Onglets
    Sheets("Feuil2").Activate
    End Sub

  10. #10
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Si tu fais le test à partir de l'éditeur vba, bien sûr que quand tu cache l'userform par me.hide, tu auras l'éditeur vba.
    Maintenant, si tu "ouvre" l'userform par un bouton sur ta feuille LaFeuille et quand tu exécute le code me.hide à partir de l'userform, tu auras ta feuille LaFeuille en premier plan et l'userform caché.
    Je ne vois pas de problème, question de logique


    dans la feuille Feuil1, tu insère un bouton activeX avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
     
    UserForm1.Show
    End Sub

    dans l'userform, tu ajoute un autre bouton

    Dans le module de ton userform
    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
    Private Sub UserForm_Initialize()
     
    MsgBox "Mariam, l'userform est chargé"
    End Sub
     
    Private Sub UserForm_Activate()
     
    MsgBox "Mariam, l'userform va apparaitre"
    End Sub
     
    Private Sub CommandButton1_Click()
     
    MsgBox "Mariam, la feuille Feuil3 va être activée et l'userform est simplement caché quelque part"
    Sheets("Feuil3").Activate
    Me.Hide
    End Sub
     
    Private Sub CommandButton2_Click()
     
    MsgBox "A dieu Mariam, je vais mourir, c'est dur de mourir au printemps tu sais"
    Unload Me
    End Sub
    Clique sur les 3 boutons successivement et regarde l'effet

  11. #11
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Merci toujours pour ton aide et tes simplifications, jai compris

    Citation Envoyé par BENNASR Voir le message
    D'accord merciii

    Dans le même sens, je veux savoir est ce qu'il existe une formule qui permet de laisser apparaître juste l'interface sans les feuilles excel ?
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Application.Visible = False
    mais ça m'affiche pas les feuilles jusqu’à ce que j'ouvre un nouveau fichier excel

    Merci d'avance

  12. #12
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Tu peux afficher l'UserForm en plein écran comme ça tu caches Excel. Si ça te convient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    UserForm1.Show
    End Sub
    et à l'activation de l'Userform :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub UserForm_Activate()
        With Me
            .StartUpPosition = 3
            .Width = Application.Width
            .Height = Application.Height
            .Left = 0
            .Top = 0
        End With
    End Sub

  13. #13
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    ou bien :
    à l'ouverture de Excel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_Open()
    Application.WindowState = xlMinimized
    Application.Visible = False
    UserForm1.Show 0
    End Sub
    et dans un bouton de commande pour ré ouvrir Excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Option Explicit
    Private Sub CommandButton1_Click()
    Application.Visible = True
    Application.WindowState = xlMaximized
    Unload Me
    End Sub

  14. #14
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Par défaut
    Merci Monsieur

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/07/2017, 18h11
  2. Réponses: 2
    Dernier message: 11/06/2008, 15h38
  3. Controler une autre page excel à partir d'un userform
    Par JPDU92 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/01/2008, 11h39
  4. [HTML] visualiser les pages html incluses dans des frames
    Par missgeek dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/07/2007, 00h10
  5. visualiser les pages asp sur le serveur ASP
    Par toussa dans le forum IIS
    Réponses: 1
    Dernier message: 27/05/2006, 21h32

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