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 :

Macro dans chaque feuilles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Septembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 8
    Par défaut Macro dans chaque feuilles
    Bonsoir,
    Je suppose que mon problème a déjà été évoqué de nombreuses fois, cependant je ne sais pas comment orienter ma recherche alors je me permets de vous le soumettre.
    J'ai écrit ce code pour la feuille 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Valider()
    Application.Cells(2, 1).Value = "1"
    End Sub
    Mon problème est que j'ai plusieurs feuilles dans lesquelles je souhaiterais faire appel à cette macro mais pour la feuille 2 écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Cells(3, 1).Value = "1"
    pour la feuille 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Cells(4, 1).Value = "1"
    etc...
    Dois je faire une macro indépendante pour chaque feuilles ou comment écrire un seul code permettant de renseigner chaque onglets ?
    Suis je clair ????...
    Merci à tous
    Didier

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par allondin Voir le message
    Bonjour,

    Essayez ce code à placer dans un module standard :
    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
     
    Sub Valider()
        With ActiveSheet
             Select Case .Name
                    Case "Feuil1"
                         .Cells(2, 1) = "'1"
                    Case "Feuil2"
                         .Cells(3, 1) = "'1"
                    Case "Feuil3"
                         .Cells(4, 1) = "'1"
                    Case "Feuil4"
                         .Cells(5, 1) = "'1"
             End Select
        End With
    End Sub
    Remarque : Si c'est bien une valeur alphanumérique que vous voulez inscrire, notez la syntaxe utilisée, sinon les "" et ' sont inutiles.

  3. #3
    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
    De saines lectures :
    https://msdn.microsoft.com/fr-fr/lib.../gg278665.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff196974.aspx

    Une autre solution si tes feuilles s'appellent effectivement "Feuille 1", "Feuille 2", etc., c'est de récupérer le numéro avec un Mid() et d'utiliser la fonction Choose() pour renvoyer le numéro de ligne souhaité.
    https://msdn.microsoft.com/fr-fr/lib.../gg264716.aspx
    https://msdn.microsoft.com/fr-fr/lib.../gg251677.aspx

    Et si le numéro de ligne est le numéro de feuille + 1, tu peux même te passer le la fonction Choose en te contentant d'une opération.

Discussions similaires

  1. VBA mêm macro dans plusieurs feuilles
    Par lenoble09 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/03/2012, 22h51
  2. [XL-2003] Macro ANNULER une suppression (par macro) dans une feuille
    Par Airone1CF03 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/03/2010, 10h26
  3. execution automatique d'une macro dans une feuille
    Par lilly91 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2009, 13h54
  4. Insérer une procédure dans chaque feuille automatiquement
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/01/2008, 14h45
  5. bouton d'appel d'une macro dans une feuille excel avec défilement
    Par fabrice44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/01/2008, 15h30

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