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 le contenu d'une cellule dans une variable sous excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Copier le contenu d'une cellule dans une variable sous excel
    bonjour,

    Décidemment il y a des jours où on n'arrive à rien.
    Mon code est simple.
    J'ai une cellule qui contient une valeur (un integer). je veux copier cette valeur dans une variable (que j'ai définie) pour pouvoir l'utiliser dans un traitement quelconque...
    eh, bien, non... Je n'y arrive pas

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim variable as integer
     
    variable = ActiveCell (r,1).value
    En détail ça donne que la valeur "row" de la cellule est générée par random. (Je choisis une row aléatoirement dans la colonne 1.)
    De plus pour info, le contenu de la cellule est identique à la row selectionné (Row 15 de la colonne A qui contient 15)

    Et bien je n'obtient pas 15 dans variable. J'obtient une valeur completement différentes.

    Comment cela se fait-il?

    merci de votre aide

    A bientôt

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Franckb,

    Je ne comprends pas très bien ce que vous voulez faire, mais s'il s'agit d'affecter une donnée contenue dans une cellule qui est sélectionnée il suffit d'écrire :

    variable = ActiveCell.Value

    Ais-je mal compris ?

    Amicalement.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    salut
    en fait ton code n'est pas bon, puisque activecell est la cellule active, et donc tu ne peux pas en plus lui donner des coordonnées.
    c'est donc soit, comme dit jacque-jean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variable = ActiveCell.Value
    soit, comme je pense que tu cherche a faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variable = Cells (r,1).value
    en fait lorsque tu utilse cette forme :
    c'est comme si tu utilisais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.offset(1, 2).Value
    en fait tu renvoie une cellule décalée par rapport a la cellule active
    bon dimanche

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    merci pour vos réponses...
    J'essaye ça et je vous tiens au courant...
    Mon exemple n'est peut-être pas bon mais au final je n'ai pas d'erreur d'interprétation et pourtant je n'obtient pas, dans variable, la valeur voulue.

    Mais je vais essayer avec seulement variable = ActiveCell.value

    A bientôt

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Citation Envoyé par Tu
    je choisis une row aléatoirement dans la colonne
    donc c'est le deuxième exemple d'alsimbad que tu dois utiliser.

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  2. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Concaténer le contenu de plusieurs cellules dans une cellule
    Par Mimosa777 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/03/2008, 15h15
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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