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 :

Récupérer l'emplacement(numéro?) d'une colonne par le nom [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Mai 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 72
    Par défaut Récupérer l'emplacement(numéro?) d'une colonne par le nom
    Bonjour,

    Je récupère une feuille de calcul générée par un outil. Je veux gérer dans une cellule, en insérant une macro, des informations qui se trouvent dans une colonne dans je connais le nom. Mais l'emplacement de cette colonne peut varier selon la génération. Une fois elle est en AF une autre en AD, AG...Quelle est la fonction ou la combinaison de fonctions Excel qui me permet de pointer sur cette colonne dont je connais le nom quelque soit son sa position AD, AF ou AE ou AG...?
    Ex je pointe sur la colonne actuellement avec ='PTR Input Data'!$AD:$AD. Le nom de la colonne visée est AD est "ISO_COUNTRY"

    Merci pour votre aide

    Clem256

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =EQUIV("ISO_COUNTRY";$1:$1;0)
    Te donne le n° de la colonne

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Mai 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 72
    Par défaut
    Bonjour,

    Merci pour la suggestion. Mais cela ne semble pas fonctionner. J'ai une erreur #NAME? et je ne trouve aucune entrée sur cette fonction dans l'aide Excel 2016. A-t-elle été remplacée par une autre fonction?

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    https://support.office.com/fr-fr/art...9-533f4a37673a

    Si tu as une erreur #NAME?, ne serait-ce pas parce que tu es en Excel en anglais (ou allemand ou ...)? Car en français tu aurais l'erreur #NOM?
    Deux solutions:
    • Passer en excel en français. Fichier > option > langue --> mettre en français, puis fermer Excel et rouvrir. Ceci ne change rien au fichier, tout va s'adapter à la bonne langue et si d'autres utilisateurs ouvrent le fichier avec une autre langue : pas de problème, ça s'adapte!
    • Chercher l'équivalent de la fonction EQUIV en anglais (MATCH).

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Regarde le help de la conction MATCH en version anglaise

  6. #6
    Membre confirmé
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Mai 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 72
    Par défaut
    Citation Envoyé par riaolle Voir le message
    https://support.office.com/fr-fr/art...9-533f4a37673a

    Si tu as une erreur #NAME?, ne serait-ce pas parce que tu es en Excel en anglais (ou allemand ou ...)? Car en français tu aurais l'erreur #NOM?
    Deux solutions:
    • Passer en excel en français. Fichier > option > langue --> mettre en français, puis fermer Excel et rouvrir. Ceci ne change rien au fichier, tout va s'adapter à la bonne langue et si d'autres utilisateurs ouvrent le fichier avec une autre langue : pas de problème, ça s'adapte!
    • Chercher l'équivalent de la fonction EQUIV en anglais (MATCH).

    Merci pour ces informations. Effectivement ma version de XL est en Anglais. MATCH fonctionne très bien. Une dernière question si tu permets. Mo, objectif est de créer des références absolues sur des colonnes après à partir du nom de la colonne. Donc à partir de MATCH("Total Hours";'PTR Input Data'!$1:$1;0) et ADDRESS (ou autre) je voudrais obtenir 'PTR Input Data'!$DA:$DA comme référence sur la colonne de nom "Total Hours", ou PTR Input Data"est le nom de la feuille où se trouve cette colonne. Pour l'instant j'obtiens 'PTR Input Data'!$DA$105 où 105 est le numéro de la colonne. Merci d'avance.

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu sais que tu peux aisément travailler avec le n° de colonne au lieu de la lettre lui correspondant.

    La lettre correspondant est facilement obtenue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox Columns(105).Address

  8. #8
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Pas sûre d'avoir très bien compris
    Que veux-tu faire à terme, une fois que tu as récupéré le numero de la colonne? Si tu veux faire des calculs sur la colonne, tu peux utiliser la fonction DECALER, par exemple :
    Nom : decaler.png
Affichages : 1078
Taille : 5,4 Ko
    A traduire en anglais, évidemment... et à adapter avec les fonctions que tu veux utiliser.

  9. #9
    Membre confirmé
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Mai 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 72
    Par défaut
    Bonjour

    J'attends toujours une suggestion sur comment créer (si cela est possible) une référence comme exemple "$DA:$DA" sur cette colonne à partir de son numéro. Le numéro ayant été récupéré avec MATCH.

    Merci

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

Discussions similaires

  1. Acceder à une colonne par son numéro
    Par michelp38 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/03/2011, 21h55
  2. Remplacer une colonne par ses numéros correspondants dans une liste
    Par freestyler dans le forum Shell et commandes GNU
    Réponses: 27
    Dernier message: 12/06/2008, 15h42
  3. Trier une colonne par date
    Par foobar42 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/07/2006, 17h46
  4. Ajouter une colonne (par du code) dans Listview
    Par __fabrice dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/11/2005, 17h39
  5. Initialisation d'une colonne par rapport à une autre colonne
    Par jeromesco dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/04/2005, 17h15

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