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 :

[excel]Valeur d'une case ayant une formule


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Points : 45
    Points
    45
    Par défaut [excel]Valeur d'une case ayant une formule
    Bonjour

    Je pilote Excel depuis VB et j'aimerais récupérer la valeur de la cellule (111, j)
    qui est le résultat d'une formule sur d'autres valeur.

    Malheureusement, il y a toujours une erreur :

    Method 'Value' of object '_Field' failed
    J'ai essayé de faire comme dans la faq :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                xlSheet.Cells(111, j).Value = xlSheet.Cells(111, j).Value
    Mais ca change rien.

    Voici mon code autour du problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                xlSheet.Cells(111, j).Value = xlSheet.Cells(111, j).Value
                MsgBox ("ok12")
                If Not IsEmpty(xlSheet.Cells(111, j)) Then rst.Fields _
    ("S_ISO_DIS9050_4mm").Value = xlSheet.Cells(111, j).Value
    rst est un recordset.

    Pourriez vous m'aider.

    merci d'avance.

  2. #2
    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 543
    Points
    15 543
    Par défaut
    Je ne comprends pas ce que tu essaies de faire, là
    xlSheet.Cells(111, j).Value = xlSheet.Cells(111, j).Value
    Tu affectes à la cellule "J111" la valeur contenue dans la cellule "J111"
    Quelle opération cherches-tu à effectuer en faisant ça ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Points : 45
    Points
    45
    Par défaut
    Je fais comme la réponse de la Faq suivante :

    http://vb.developpez.com/faqvba/?page=2.4.4#ConvVal

    Pour ne plus avoir la formule mais la valeur de celle-ci. Mais ca plante

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    il nous manque le code d'ouverture de ton recorset...
    tiens pour dédouaner excel tu peu faire :..:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       If Not IsEmpty(xlSheet.Cells(111, j)) Then rst.Fields _
    ("S_ISO_DIS9050_4mm").Value = 1

    ..

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Points : 45
    Points
    45
    Par défaut
    Voici mon code d'ouverture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Set rst = CurrentDb.OpenRecordset("Select * from sample_analysis")
    Mais que veux tu dire par dédouaner???

    Merci deja pour l'aide

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par snooopy007
    ...
    Mais que veux tu dire par dédouaner???
    ...
    ben à premiére vue ton probléme ne vient pas d'excel mais de VB6 et du traitement du recordSet...



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. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  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. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35

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