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ération données dans variable


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Récupération données dans variable
    Bonjour à tous.

    J'ai une donnée qui se trouve dans la colonne AA de chaque lignes de mon questionnaire dans une feuille Excel. Je veux récupérer cette donnée peu importe que je me trouve dans la colonne A, C ou W.

    Bref, si je me trouve dans A20, je veux récupérer AA20, si je me trouve dans F20, je veux récupérer également AA20.

    Je cherche à réduire le plus possible le code car cela se trouvera dans Worksheet_SelectionChange.

    Avez-vous des pistes de solution.

    Merci à l'avance

    Dlight

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour,

    à partir de la propriété ActiveCell, récupérer sa ligne via la propriété Row puis

    pointer la cellule via la propriété Cells ou Range … (voir l'aide intégrée au VBA, tout y est à portée de clic !)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Merci Marc-L

    Cela veut donc dire que j'aurai au minimum deux lignes de code pour récupérer l'information.

    Deux lignes de codes peut sembler peu mais dans ce genre de procédure, moins il y a de ligne, plus c'est efficace.

    Je comprends donc que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim x As Integer
    x = ActiveCell.Row
    y = Range("AA" & x).Value
    sera la solution ?

    Merci

    Dlight

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    En fait la variable x (déclarée en Long vu la propriété Row !) est inutile,

    par exemple V = Cells(ActiveCell.Row, "AA").Value

Discussions similaires

  1. Schema de base de données dans variable de contexte?
    Par lylau dans le forum Développement de jobs
    Réponses: 8
    Dernier message: 11/05/2009, 10h08
  2. récupération données dans zone texte
    Par meldja dans le forum IHM
    Réponses: 5
    Dernier message: 15/03/2009, 14h37
  3. Récupération heure dans variable datetime
    Par stefsas dans le forum SAS Base
    Réponses: 2
    Dernier message: 14/08/2008, 12h53
  4. [PHP-JS] Erreur de syntaxe récupération valeur dans variable PHP
    Par sosophie dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 12h33
  5. probleme récupération donnée dans script xsl
    Par jmacdev dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 12/05/2006, 17h37

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