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 :

Concaténation entre "evaluate" et des ranges [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut Concaténation entre "evaluate" et des ranges
    Bonjour à tous,

    J'ai exploré les concaténations avec la méthode "evaluate" .

    Malgré tout, mon problème persiste. Je pense que cela vient du fait que je ne sais pas ce que retourne un type "range".

    Voici mon bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            i = 1
            Do While Tableau5(i, weeks_tot - 2) <> 0
                Worksheets("Evolution graphs").Range("Q53").Offset(i - 1, 0) = Tableau5(i, weeks_tot - 2)
                Set Range_test = Worksheets("Evolution graphs").Range("Q53", Worksheets("Evolution graphs").Range("Q53").Offset(i - 1, 0))
                i = i + 1
            Loop
     
            'Ici se situe le problème => Erreur 13 / Incompatibilité de type
            Tb = Evaluate("=LOGEST(""" & Range_test & """)")
            'ou
            Tb = Evaluate("=LOGEST(" & Range_test & ")")

    Je voudrais évaluer =LOGEST(Q53:Q67). Mais Range_test évolue.
    A savoir : en tapant Tb = Evaluate("=LOGEST(Q53:Q67)"), le programme fonctionne.

    Cela doit donc venir du fait que Range_test ne retourne pas Q53:Q67...

    Avez vous des suggestions ?

    Merci par avance pour vos réponses !

    Kimy

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    A tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tb = Evaluate("=LOGEST(""" & Range_test.Address(0,0) & """)")
    Cordialement.

  3. #3
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    PARFAIT !!!

    Je n'ai jamais utilisé .Address.

    Je vais me renseigner sur cette méthode !

    MERCI BEAUCOUP !

    Kimy

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

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