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 :

accès à une feuille contrôlé par un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut accès à une feuille contrôlé par un userform
    Bonjour,

    je cherche à donner l'accès en écriture à une feuille Excel à l'utilisateur par le biais d'une userform.

    je m'explique:
    mon soft ouvre une feuille Excel préremplie et je souhaite que les utilisateurs puissent remplir cette feuille et que ma userform reprenne la main à la fermeture de cette feuille.

    J'ai essayé en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.ActiveSheet.ShowDataForm
    mais cela bloque apparemment à cause de la mise en forme de la feuille Excel ???.

    quelqu'un aurait-il une idée ?

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Ce n'est pas très clair, si je comprend bien cette phrase
    et que ma userform reprenne la main à la fermeture de cette feuille
    tu souhaites que ton UserForm s'affiche à la fermeture de la feuille ?

    Si c'est ça, tu entends quoi par "fermeture" ?

  3. #3
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    merci de se pencher sur mon problème.

    alors pour répondre à tes questions, je souhaite que ma userform se cache après avoir ouvert la feuille et se rouvre après que l'utilisateur ait fermé la feuille.

    Et par fermeture j'entends cliquer sur la croix rouge en haut à droite ou fichier > fermer...

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Et par fermeture j'entends cliquer sur la croix rouge en haut à droite ou fichier > fermer...
    Tu ne dois pas rouler des yeux...tu veux réafficher ton USF à la fermeture d'un autre classeur et pas d'une feuille, voilà pourquoi ma question

    Tu peux essayer ceci dans le classeur contenant ton USF
    Code à insérer dans l'objet ThisWorkbook : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Activate()
    MonUserForm.Show
    End Sub
    Mais je ne sais pas si ça peut convenir parce que le UserForm va également s'afficher à l'ouverture de ce classeur.

    EDIT : finalement cette solution n'est vraiment pas top, le USF s'affichera également si tu bascules simplement d'une fenêtre à l'autre

  5. #5
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    EDIT : finalement cette solution n'est vraiment pas top, le USF s'affichera également si tu bascules simplement d'une fenêtre à l'autre
    Oui, mais cela m'a donner une idée :

    j'ai un autre workbook ouvert derrière, je peut donc insérer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_Activate()
    If JeViensDunAutreWorkbook then
     MonUserForm.Show
    endif
    End Sub
    dans celui-ci.

    il faut juste que je trouve comment faire JeViensDunAutreWorkbook...
    peut-être avec la modification d'une cellule...

    je vais essayer et je te dit ce qu'il en est.

  6. #6
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,
    si c'est à la fermeture et à l'ouverture du fichier..

    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
     
    private sub Workbook_Open
    ..
    ble bla
     
    ..
    end sub
     
    'et aussi
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ..
     
    bla bla bla
    ..
    End Sub

Discussions similaires

  1. [DOM] Inserer une feuille CSS par Javascript
    Par atar64 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/06/2007, 17h24
  2. remplir la base de données sur une feuille exel depuis un userform
    Par racems dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/06/2007, 00h00
  3. [Formule] Accès à une feuille connaissant son nom
    Par flo_flo dans le forum Excel
    Réponses: 3
    Dernier message: 04/05/2007, 20h22
  4. Dupliquer une feuille excel par macro
    Par eleve36 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/02/2007, 00h01
  5. nommer une feuille excel par la date du jour.
    Par Bourezak dans le forum Access
    Réponses: 3
    Dernier message: 22/01/2007, 16h22

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