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 pour changer de nom Feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 8
    Par défaut Macro pour changer de nom Feuille
    Bonjour à tous,

    Je suis novice en Macro Excel/VBA et j'aurais besoin de votre aide concernant la création d'une macro.
    J'ai utilisé l'outil Enregistrer une macro pour l'instant.

    Mon souhait serait dans une même macro :
    - de dupliquer la première feuille (création d'une deuxième feuille dupliquée qui sera utilisée pour modification)
    - verrouiller la première feuille afin que les résultats ne soient plus modifiables

    Le problème qui se pose c'est que j'ai des fichiers générés automatiquement pour lesquels le nom de la première feuille est toujours différent et donc je bute puisqu'il faut un nom identique de la feuille 1 pour appliquer la macro. J'aimerais donc avoir une solution soit pour faire comprendre que la macro doit fonctionner sur la première feuille même si les noms sont différents ou alors renommer chacune des premières feuilles en un nom identique pour permettre le fonctionnement de la macro par la suite.
    Je vous joins en pièce-jointe un fichier type.


    Merci d'avance pour votre réponse !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    La première feuille a pour index "1", quel que soit son nom tu peux y référer avec :


  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
    pour rajouter un détail à ce qu'à écrit Daniel.C ( ), je te conseille de placer la référence des feuilles dans des variables, surtout si tu les renommes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim WS_Source As Worksheet
    Set WS_Source = Worksheets(1)

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 8
    Par défaut
    Merci pour ta réponse Daniel mais ça bloque toujours quand je lance la macro.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub SEC()
    '
    ' SEC Macro
    '
    ' Touche de raccourci du clavier: Ctrl+Shift+F
    '
        Sheets("1").Select
        Sheets("1").Copy After:=Sheets(1)
        Sheets("1").Select
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
        Range("E21").Select
    End Sub

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208

  6. #6
    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
    Et les lignes contenant Select ne servent à rien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub SEC()
        Sheets(1).Copy After:=Sheets(1)
        Sheets(1).Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    End Sub

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 8
    Par défaut
    Merci beaucoup pour vos réponses !

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

Discussions similaires

  1. Macro pour changer ou ajouter un suffixe dans le gestionnaire du nom
    Par lyandrie dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/05/2018, 22h05
  2. [XL-2010] Macro pour changer le nom d'un chemin dans une cellule
    Par erwanlec dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/05/2018, 15h01
  3. [PPT-2003] Macro pour changer de slides?
    Par bloggy dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 07/04/2009, 13h53
  4. Macro pour changer automatiquement certaines cellules?
    Par Zantetsu dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/01/2009, 19h54
  5. Réponses: 1
    Dernier message: 15/09/2006, 16h23

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