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 :

[Excel] "Initialiser" une feuille


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
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut [Excel] "Initialiser" une feuille
    Bonjour,

    je dois réaliser un programme en VBA qui consiste à générer un jeu de calcul sur une feuille Excel. Je ne fais de la programmation que depuis cette année et c'est une matière qui n'a pas grand chose à voir avec mes études et la formation que je reçois n'est pas très poussée, donc je suis vraiment un novice en VBA

    Pour mon programme, j'utilise un UserForm à partir duquel je choisis plusieurs parmétres qui me permettent de définir l'allure de la grille de jeu.

    "Problèmes" :

    - Je voudrais qu'à chaque fois que je lance mon UserForm, la feuille Excel soit réinitialisée en page blanche.

    - J'aimerai savoir comment faire pour que, lorsque je clique sur le boutton "OK" (Boutton de commande), le UserForm disparaisse et me laisse sur la feuille Excel. J'ai utilisé la commande UserForm.Hide mais lorsque je clique sur "OK", ça me renvoit sur la fenêtre Microsoft Visual Basic Editor.

    Voilà, en espérant avoir été clair dans mes explications

    Merci d'avance pour vos réponses

  2. #2
    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
    bonjour et bienvenu sur le Forum... l'enregistreur de macro aurai pu te donner la réponse à ta question ( celle du titre...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cells.ClearContents

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    Merci pour ta réponse. Par contre, où est-ce que je peux placer cette ligne pour qu'elle s'execute dès que je lance mon UserForm ? Et qu'est ce que "l'enregistreur de macro" ?

    Merci.

  4. #4
    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
    Attention le code Cells... s'applique à la feuille excel active.. pour être sur de l'appliquer à la bonne feuille ... précise la feuille .. et le classeur..par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkBook.sheets("Feuil1").clearContents
    voir Programmer efficacement avec Excel en VBA


    pour les user Form voir (événement activate par exemple...) :
    Utiliser les UserForm en VBA Excel

    L'enregistreur de macro tu le retouve dans le menu outils d'excel.. le principe :
    1. Tu lance l'enregistreur
    2. Tu effectue l'action désirée
    3. Tu arrête l'enregistreur
    4. Tu étudie et adapte le code généré.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    Ok, merci pour ces précisions Je vais essayer de résoudre mon pb et je vous tiens au courant.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par Tu
    - J'aimerai savoir comment faire pour que, lorsque je clique sur le boutton "OK" (Boutton de commande), le UserForm disparaisse et me laisse sur la feuille Excel. J'ai utilisé la commande UserForm.Hide mais lorsque je clique sur "OK", ça me renvoit sur la fenêtre Microsoft Visual Basic Editor.
    Je réponds à ça.
    Pour retourner dans la feuille de calcul, tu dois lancer la macro depuis la feuille de calcul -> "Outils -> Macro -> Macros -> Sélection de la macro -> Exécuter
    Pour quitter l'userform, utilise plutôt Unload NomDeLuserform que NomDeLuserform.hide
    Citation Envoyé par L'aide
    Hide masque un objet sans le décharger.

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

Discussions similaires

  1. ruban excel avec lien sur une feuille du classeur excel 2007
    Par corbisier dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/09/2007, 15h00
  2. [VBA Excel] export/sauvegarde d'une feuille excel .csv
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/12/2006, 12h07
  3. [Excel] comment savoir si une feuille est ouverte ?
    Par scully2501 dans le forum Access
    Réponses: 11
    Dernier message: 07/10/2005, 15h02

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