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 :

automatiser la création de PrivateSub


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut automatiser la création de PrivateSub
    Bonjour à tous

    J'ai une macro qui crée le nombre de feuilles dont j'ai besoin avec un nom automatique. J'ai aussi une PrivateSub qui me sert beaucoup dans ces feuilles.

    Ce que je voudrais faire, c'est que les feuilles crées par cette macro soient affectées par cette "private".

    Est-ce possible ? omment procéder ?

    Merci pour vos réponses...

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For each LaFeuille in ActiveWorkbook.worksheets
         PrivatSub
    Next
    Soit tu l'appelles ainsi, soit tu mets ton code dans la boucle, dans la macro PrivatSub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub PrivatSub()
         For each For each LaFeuille in ActiveWorkbook.worksheets
              'Ton code
              LaFeuille.Cells(NoLigne, NoCol) = "coucou"
         Next
    End sub
    Si tu veux exclure certaines feuilles, tu testes le nom des feuilles (LaFeuille.name)

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Merci Ouskel'n'or,

    Je me demande encore où je dois mettre cette boucle sur les feuilles :
    Dans le classeur ? Dans un module ?

    Et puis, je vais te montrer ce que je mets dans ma private, parce que c'est un peu spécial (merci edelweisseric)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Target = Target + 1
    End Sub
    [j'ai édité, parce que j'avais mal écrit ton nom...]

  4. #4
    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
    C'est bien là le problème, quand on n'a pas toutes les données, on répond à côté...
    Tu as deux solutions, soit, et au lieu de créer une nouvelle feuille tu fais une copie d'une feuille existante dont tu effaces le contenu (Cells.clear) Le code sera inclus à cette nouvelle feuille.
    Soit tu copies le code d'une feuille sur la feuille de code de la nouvelle feuille créée... mécéplucompliqué

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Merci Ouskel'n'or,

    Cà marche bien ! Encore une question. Je peux ? Sur mes feuilles j'ai des dessins et des boutons. On peut coiper les feuilles sans tout çà, ou bien il faut que je créé une feuille vide qui ne serve qu'à contenir le code ?

    Et puis, à titre de curiosité intellectuelle, comment on fait pour copier le code d'une feuille et le mettre dans une autre feuille ?

    Merci de passer du temps pour aider les débutants comme moi, en tous cas... C'est vraiment sympa !

  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 Amiral19
    Sur mes feuilles j'ai des dessins et des boutons. On peut coiper les feuilles sans tout çà, ou bien il faut que je créé une feuille vide qui ne serve qu'à contenir le code ?
    Non, pour supprimer tous tes dessins ou boutons, tu peux tester un truc comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For each objet in woksheets("LaFeuille").shapes
        Objet.delete
    Next
    Pas testé
    Pour ta seconde question, regarde , dans la dernière réponse tu as des liens qui pourraient t'intéresser
    A+

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

Discussions similaires

  1. Automatiser la création d'userform?
    Par Or0ph3r dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 31/01/2008, 15h32
  2. Automatisation requête création table
    Par lito74 dans le forum Access
    Réponses: 4
    Dernier message: 14/11/2006, 16h28
  3. Règle d'automatisation de création de répertoire
    Par laindown dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 18/07/2006, 11h04
  4. comment automatiser la création d'une source ODBC ?
    Par belmansour tidjani dans le forum Windows
    Réponses: 2
    Dernier message: 22/02/2006, 10h10
  5. Réponses: 4
    Dernier message: 28/10/2005, 20h58

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