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 :

ouvrir feuille excel depuis userform (vba)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 6
    Par défaut ouvrir feuille excel depuis userform (vba)
    Bonjour,

    J'ai créé un UserForm qui permet de compléter une feuille de calcul via des TextBox.

    j'ai mis le code suivant dans ThisWorbook pour n'avoir que le userform qui s'ouvre à l'ouverture du fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Workbook_Open()
    ThisWorkbook.Application.Visible = False
    Load Accueil
    Accueil.Show 0
    End Sub
    Le problème c'est que du coup je ne peux plus accéder à mon classeur et au visual basic.

    J'ai rajouté un bouton dans mon UserForm pour ouvrir le classeur, voir le tableau qui stocke les données saisies dans le UserForm et aussi pour pouvoir ouvrir le Usual Basic si modif nécessaires.

    Après beaucoup d'essais, je n'arrive vraiment pas à ouvrir cette feuille....

    Quelqu'un pourrait-il m'aider ?




    voici le(s) code(s) que j'ai essayé :

    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
     
    Private Sub Consulter_tab_Click()
    '
    'Dim wb As Workbook
    'Dim ws As Worksheet
    '
    'Dim strFilename As String: strFilename = "C:\Users\to40897\Desktop\stage-appli\TPM_A31-Copie.xlsm"
    '
    'Set wb = Workbooks.Open(Filename:=strFilename)
    '
    'Set ws = wb.Worksheets("Data_FZ")
    '
    'ws.Unprotect
     
    Sheets("Data_FZ").Range("A1:AC" & dlt).Activate
     
    Sheets("Data_FZ").Visible = True
    Unload Me
     
    End Sub
    j'ai essayé pas mal de choses, d'où les lignes en commentaires que j'ai mises, enlevées, modifiées etc.... mais sans succès.

    Mon classeur s'appelle donc "TPM_A31-Copie" et la feuille à ouvrir "Data_FZ"



    Merci pour votre aide !

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par LittleMouse1 Voir le message
    J'ai rajouté un bouton dans mon UserForm pour ouvrir le classeur, voir le tableau qui stocke les données saisies dans le UserForm et aussi pour pouvoir ouvrir le Usual Basic si modif nécessaires.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Data_FZ").Visible = True
    Il est inutile d'essayer de rendre une feuille visible si c'est toute l'application qui est invisible.

    Pour la rendre visible, fais le contraire de ce qui a été fait dans ton Workbook_Open. Entre autre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Visible = True

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 6
    Par défaut
    wouah !!!! une petite ligne et ça résoud tout !! merci beaucoup !!

    J'en profite pour demander comment fermer et la feuille et le classeur et l'application excel en sauvegardant tout le classeur par un clique sur un bouton dans le userform...

    Merci !

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par LittleMouse1 Voir le message
    J'en profite pour demander comment fermer et la feuille et le classeur en sauvegardant tout le classeur
    Déjà, si tu fermes le classeur, la feuille va se fermer, forcément.

    Pour fermer le classeur en sauvegardant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Close SaveChanges:=True
    Perso, je déconseille de fermer un classeur par la macro qu'il contient.
    C'est un peu comme scier la branche sur laquelle on est assis.

    Il est possible que ça se passe bien mais ça me parait contre nature.

    fermer l'application excel par un clique sur un bouton dans le userform...
    Rappelle-moi de ne JAMAIS ouvrir une pièce jointe venant de toi.

    On peut fermer l'application avec un Application.Quit, mais il faut le faire avec d'immenses précautions, entre autre vérifier que l'utilisateur n'a pas un autre fichier ouvert.
    C'est un conseil que tu devrais aussi appliquer à ce que tu as mis dans ton Workbook_Open.

    Perso, si une personne ne transmets une application et qu'en l'ouvrant j'ai deux heures de boulot qui partent en fumée parce que cette personne a voulu jouer à l'apprenti sorcier en utilisant des outils qu'elle ne maitrise pas, elle a intérêt à être hors de portée de mon 43 fillette et s'extrader au Venezuela.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 6
    Par défaut
    en fait mon application va prendre place sur une tablette qui ne servira que pour cette application, du coup la gestion d'autres fichiers excel ouverts en même temps ne se pose pas, c'est pour ca que je bourrine un peu et que ce n'est pas parfait.

    Je veux notamment pouvoir fermer l'app excel car quand je ne la ferme pas complètement, ça ne se voit pas et après quand je relance le fichier il me dit que c'est déjà ouvert... et je ne peux pas rouvrir le fichier.

    donc je pense que je vais quand même essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Close SaveChanges:=True
    Rappelle-moi de ne JAMAIS ouvrir une pièce jointe venant de toi.
    ha ha !! dac !

    merci pour votre aide !

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 6
    Par défaut
    je viens de tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Close SaveChanges:=True
    ca fonctionne très bien (ferme et sauve tout)
    merci !

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

Discussions similaires

  1. [Sources/Macros] Ouvrir une feuille Excel depuis SAS : macro ouvre_excel
    Par fafabzh6 dans le forum Contribuez
    Réponses: 2
    Dernier message: 16/04/2014, 21h07
  2. Comment ouvrir une feuille EXCEL depuis SAS ?
    Par coco_chanel86 dans le forum SAS Base
    Réponses: 11
    Dernier message: 18/08/2010, 15h09
  3. écrire dans plusieur feuille Excel depuis vba access
    Par bossLINDROS dans le forum VBA Access
    Réponses: 1
    Dernier message: 11/11/2008, 21h28
  4. [vba excel & access] ouvrir feuille excel avec access
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/09/2006, 08h59
  5. [VBA-E]ouvrir feuille excel en lecture seule
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 10/02/2006, 13h36

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