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 :

Extraire la valeur d'une cellule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 21
    Par défaut Extraire la valeur d'une cellule
    Bonjour, Bonsoir,

    J'ai un code comme celui-ci... qui met à jour des checkbox à chaque fois que l'on change la valeur d'une cellule (qui correspond à la valeur de la colonne)

    Donc, supposons que ce code est dans ma "Feuille2":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim Thecell As Range
     
    If Intersect(Target, [A1]) Then
       'On change tout les checkbox en fonction de la nouvelle colonne à prendre en compte (Valeur de A1)
       For Each Thecell In Range(Cells(101, [A1].Value), Cells(107, [A1].Value))
    ...sauf que dans ma cellule "A1" c'est un lien vers une cellule d'une autre feuille du genre "='Feuille1'!E20" (dont la valeur affichée est de 5)

    Voilà ma question, y aurait-il un moyen que vba prenne en compte la vraie valeur de la cellule (donc le résultat final de l'opération qui est de 5) et non la formule en tant que tel qui est : "='Feuille1'!E20" ?

    Merci de vos réponses...

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    Je crois que c'est FormulalocalR1C1()

    http://www.developpez.net/forums/d79...t/#post4581735

    Donc tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("tacellule").FormulaLocalR1C1= Range("A1").value

  3. #3
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    J'ajoute mon grain de sel
    Ce code copie la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("tacellule").Formula= Range("A1").formula
    ce code copie la valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("tacellule").value= Range("A1").value
    Remarque
    formula demande des formule en anglais avec les cellule référencé par leur adresses (ex : A1)
    formulalocal permet d'écrire la formule avec les mot clef francais et toujours les adresses (ex : A1)
    formulaR1C1 demande des formule en anglais avec les cellule référencé par rapport a leur position (ex : R1C2 signifie une ligne en dessous deux colonne a draoite)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 21
    Par défaut
    Salut,
    Merci pour vos réponses, j'aimerais préciser une chose donc je rajoute cette formule juste après ma déclaration de variable ou...?

    Tout ce que je voudrais c'est que le code vba "reconnaisse" la valeur qui se trouve dans la cellule A1 qui est en code présentement : ='Feuille1'!E20 (qui réfère a une autre cellule, donc qui ne peut pas lire la fonction comme ça)

    Merci

  5. #5
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim a as double
    a=range("a1").value
    msgbox a
    le .value est facultatif

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/03/2014, 10h34
  2. [XL-2010] extraire des données d'un tableau vers différents onglets selon la valeur d'une cellule
    Par piloupilou82 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 17/11/2013, 17h38
  3. Réponses: 3
    Dernier message: 19/04/2010, 16h18
  4. recuperer la valeur d une cellule
    Par Invité(e) dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/01/2005, 18h05
  5. [C#] [Automation Word] Récupérer la valeur d'une cellule
    Par Ditch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/06/2004, 15h57

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