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 :

Public Const venant d'une formule Excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant MOA
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Public Const venant d'une formule Excel
    Bonjour à tous,

    J'ai déclaré une Constante publique au début de mes sub.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Const RevUndMgt_3 = "=""Revenues under management from Q3 "" &RIGHT(Date1,4)-1& "" to Q2 ""& RIGHT(Date1,4) &"" (2)"""
    Utilisée dans mon code avec un find., je cherche à retrouver cette formule : ="Revenues under management from Q3 " &DROITE(Date1;4)-1& " to Q2 "&DROITE(Date1;4) & " (2)"
    Mais j'ai une erreur Erreur d'execution 91: Variable objet ou variable de block with non définie.

    Je pense que l'erreur vient de la fin du code car quand je teste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Const RevUndMgt_3 = "=""Revenues under management from Q3 "" &RIGHT(Date1,4)-1& "" to Q2 ""& RIGHT(Date1,4) "
    pour la formule ="Revenues under management from Q3 " &DROITE(Date1;4)-1& " to Q2 "&DROITE(Date1;4)
    ça marche.

    Merci d'avance pour votre aide

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour
    On peut lire ceci dans l'aide VBA à propos des constantes (Const) :
    Vous ne pouvez utiliser ni variables, ni fonctions définies par l'utilisateur ni fonctions Visual Basic intrinsèques (telles que Chr) dans des expressions attribuées à des constantes
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant MOA
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour Unparia,

    serait-ce donc la faute d'un Chr ?

    car je n'ai ni variable, ni fonction définie par moi même.

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 271
    Points
    34 271
    Par défaut
    Salut,

    la valeur que tu cherches ca serait plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print Application.Evaluate(RevUndMgt_3)
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant MOA
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Au final j'ai réussi à trouver. Il faut obligatoirement respecter les mêmes espaces avec les & et les vrais espaces et utiliser exactement la même nomenclature.

    Pour la formule ="Revenues under management from Q3 " &DROITE(Date1;4)-1& " to Q2 "& DROITE(Date1;4)&" (2)"
    j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Const RevUndMgt_3 As String = "=""Revenues under management from Q3 "" &RIGHT(Date1,4)-1& "" to Q2 ""& RIGHT(Date1,4)&"" (2)"""

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/08/2006, 21h26
  2. Réponses: 5
    Dernier message: 20/06/2006, 08h24
  3. Simplifier une formule excel
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 24/04/2006, 09h10
  4. [debutant] Traduite une formule excel dans access
    Par zelob dans le forum Access
    Réponses: 5
    Dernier message: 25/02/2006, 05h17
  5. [VBA]Passer une variable dans une formule Excel
    Par David1974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2006, 16h52

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