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 :

[E-00] utiliser le nom de colonne définie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 244
    Par défaut [E-00] utiliser le nom de colonne définie
    Bonjour à tous,

    Comment peut-on utiliser le nom des colonnes lorsqu'on défini une colonne ?

    Ex:

    A0 B0 C0
    sexe nom prenom

    A1 B1 C1
    homme Dupont Jean

    A2 B2 C2
    femme Durant Anne

    Chaque colonne est définie par le nom de la ligne "0".

    Le but c'est d'affecter une valeur à une zone de saisie ou d'enregistrer une valeur d'une zone de saisie dans une cellule prise.

    Merci de votre aide à tous.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Ce ne sont pas des "noms" de colonne ça.

    Ce que tu peux faire, c'est utiliser un algorithme de recherche de ton "nom" qui te renvoie le numéro de la colonne pour y insérer l'élement voulu. Ceci dit, je pense (objectivement: peut-être que tu as des contraintes) que ce serait se casser la tête pour rien, et que tu devrais tout simplement repérer le numéro de la colonne sans te soucier du "nom".

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 244
    Par défaut
    re

    Dans Excel, on peut nommer une colonne en utilisant l'onglet insertion, nom, définir...

    Maintenant que j'ai fait ça. Je souheterais utilise ce nom dans nom code pour ne pas être géné par des insertion de colonne qui m'oblige à revoir tout mon programme.

    Dans l'application, si je clique sur une colonne D et que je me trouve à la ligne 1 et que je rentre "=sexe" cela affiche homme.

    Mon idée est peut être plus clair maintenant.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Ah OK, dans ce cas utilise Range("monnom") dans ton code.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 244
    Par défaut
    Merci mais mon code avec tes conseils ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim affiche As String
    affiche = Range("sexe").Value
    MsgBox (affiche)
    Si cela synthaxe était bon j'aurais du avoir homme

    Et là j'ai une erreur qui est indiquée dans Microsoft VB

    une autre suggestion.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Attention: ta plage contient plus d'une valeur. Range("sexe") correspond à la colonne entière: tu ne dois t'en servir que pour récupérer le numéro de colonne.

    Pour accéder à la case voulue à la ligne voulue, c'est comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(ligne,Range("sexe").Column).Value

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

Discussions similaires

  1. Utiliser un nom de plage défini sous Excel dans VBA
    Par clem256 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 27/09/2013, 12h13
  2. Utilisation des noms des colonnes
    Par Tarasboulba64 dans le forum Conception
    Réponses: 6
    Dernier message: 11/03/2011, 18h11
  3. Utiliser les noms de colonne pour une boucle for
    Par RémiCA33 dans le forum R
    Réponses: 2
    Dernier message: 01/07/2010, 09h52
  4. Réponses: 1
    Dernier message: 18/12/2008, 09h56
  5. [Excel VBA] Utilisation de noms pré définis
    Par deniooo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/06/2008, 17h53

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