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 :

Copier une cellule dans le nom d'un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut Copier une cellule dans le nom d'un classeur
    Bonjour a tous,

    néophyte dans le VB, j'essaye de copier le nom d'une cellule dans un nom de classeur pour pouvoir avoir a chaque fois un nom différent dans ma copie (en faite mon fichier a un formulaire que doit remplir l'utilisateur, ce qui donne une copie du classeur que je ne veux pas que l'utilisateur modifie.

    voila ce que j'ai fais mais cela ne marche pas

    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
    16
    17
    18
    19
    Sub finaliser()
    '
    ' finaliser Macro
    '
     
    '
        ActiveWindow.SmallScroll Down:=-3
        Sheets("Formulaire").Select
        Sheets("Feuille d'arméé").Visible = True
        Sheets("Feuille d'arméé").Select
        Sheets("Feuille d'arméé").Copy After:=Sheets(8)
        Sheets("Formulaire").Select
        Selection.Copy
        Sheets("Feuille d'arméé (2)").Select
        Sheets("Feuille d'arméé (2)").Name = Sheets("Formulaire").Cells(E3)
        Sheets("Feuille d'arméé").Select
        ActiveWindow.SelectedSheets.Visible = False
     
    End Sub
    Merci d'avance pour votre aider et bonne journée !

  2. #2
    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
    Lorsqu'on utilise l'enregistreur de macro, il faut ensuite utiliser l'aide en ligne pour comprendre chaque ligne de code générée et l'adapter.
    L'enregistreur automatique est un excellent outil pour indiquer la voie à suivre mais en aucun cas il peut se suffire à lui-même pour créer un code exploitable.
    Entre autre, il a une fâcheuse tendance à mettre des Select partout, ce qui est à corriger dans le code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub finaliser()
        Sheets("Feuille d'arméé").Copy After:=Sheets(ActiveWorkbook.Sheets.Count)
        ActiveSheet.Visible = True
        ActiveSheet.Name = Worksheets("Formulaire").Range("E3").Value
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut
    Rha ! j'avais ActiveSheet.Name = Worksheets("Formulaire").Range("E3").Value mais sans worksheets("formulaire") et du coup il me retournait une cellule vide !

    normal j'essayais de coller une cellule du nouveau classeur !!! rha quel idiot ^^

    J'ai encore du mal avec la programmation (et le pas a pas )

    merci en tout cas !

Discussions similaires

  1. [XCL 2013] impossible de Copier une cellule dans une varible
    Par Irish10 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/04/2014, 14h23
  2. [XL-2007] Copier une cellule dans la colonne à sa droite après 2 modifications
    Par havopti dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/06/2013, 07h49
  3. [XL-2003] copier une cellule dans plusieurs autres cellules
    Par Eric26 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/02/2011, 14h27
  4. Code VBA pour Copier une cellule dans un filtre?
    Par Redisdead dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/02/2009, 05h48
  5. Copier une cellule dans une autre cellule
    Par zis0907 dans le forum Excel
    Réponses: 1
    Dernier message: 24/04/2008, 18h24

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