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 :

Nommer une colonne


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
    Mars 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut Nommer une colonne
    Bonjour,

    J'ai donc un classeur. Toutes les propriétés de ce classeur sont définies comme tel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Variable_PN = InputBox("Entrez le chemin du fichier de variable PN :", "Variable PN")
    Nom_Classeur_VarPN = InputBox("Entrez le nom du fichier :", "Variable PN", "Nom.xls")
    Nom_Feuille_VarPN = InputBox("Entrez le nom de la feuille :", "Vairiable PN", "Nom")
    Une fois toutes les propriétés rentrées, je souhaite renommer chaque colonne. Je les selectionnes comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(Nom_Classeur_VarPN).Worksheets(Nom_Feuille_VarPN).Columns("A:A").Select
    Et puis j'essaie de la renommer comme ca, mais ca ne fait rien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveWorkbook.Names.Add Name:="Matricule", RefersToR1C1:="=Nom_Feuille_VarPN!C1"

    Donc si quelqu'un voit comment faire, je suis preneur.

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    SI tu veux nommer une colonne de cette manière, a part si ton fichier n'est pas créé au départ, tu n'as pas besoin de la renommer a chaque fois. Tu la nomme une fois ça suffit

    Sinon, pour corriger ta faute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveWorkbook.Names.Add Name:="Matricule", RefersToR1C1:="=Nom_Feuille_VarPN!C1"
    S'écrit en fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveWorkbook.Names.Add Name:="Matricule", RefersToR1C1:="=" & Nom_Feuille_VarPN & "!C1"
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut
    Euh oui dsl.... Je voulais dire que je souhaites nommer mes colonnes.
    J'ai corrigé et effectivement, il n'y a plus de blocage mais les colonnes ne sont toujours pas nommées.

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Qu'est-ce que tu appelle nommer une colonne ? tu veux changer le "A" en nom que tu veux c'est ça ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut
    Lorsque tu selectionnes par exemple la colonne A;

    Tu fais ensuite:
    Insertion -> Nom -> Définir
    Et ceci renomme ta colonne.
    Je pense que l'on évoque la même chose.

    Le problème est que je ne peux pas rentrer le nom de la feuille dans les lignes de programme puisqu'il change.

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Quand ut fais tourner la macro, c'est quoi s'appelle Matricule au final ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

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

Discussions similaires

  1. Nommer une colonne d'un TCD
    Par had4789 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/07/2014, 22h47
  2. Nommer une colonne en sortie
    Par soso26 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 25/05/2011, 10h30
  3. Réponses: 1
    Dernier message: 31/07/2008, 12h13
  4. [PostGres] Suppresion d'une colonne.
    Par Gandalf24 dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/05/2003, 09h02
  5. [VB.NET] Insérer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/05/2003, 11h44

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