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

SDK Discussion :

[VBA]Utiliser "Où" avec une variable


Sujet :

SDK

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 84
    Par défaut [VBA]Utiliser "Où" avec une variable
    j'ai un tableau avec ce genre de formule :

    =Somme(<Montant>Où (<Année>=2007))

    cela fonctionne très bien pour cette année, mais l'année prochaine ce ne sera plus bon.

    j'ai voulu mettre :

    =Somme(<Montant>Où (<Année>=Année(DateCourante()))) et là j'ai l'erreur DMB0007 et je n'arrive pas à contourner cette erreur !!

    avez vous une idée ??

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 71
    Par défaut
    Il me semble (mais à confirmer) que la variable Où ne s'utilise que avec la syntaxe :
    Où indicateur = constante
    Du coup quand on a uns syntaxe du genre
    Où indicateur = fonction ça fonctionne pas
    Je m'étais galérée pas mal sur ce fameux "Où" pour finalement ne pas l'utiliser

  3. #3
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 73
    Par défaut
    Bonjour,

    Effectivement, "Où" ne fonctionne qu'avec une constante, mais cet opérateur est incontournable pour effectuer des comparatifs Année / Année-1.

    La solution se trouve dans VBA, il faut reconstruire la formule avec quelques lignes de code qui seront déclanchées par l'évènement "AfterRefresh" du document.

    Le principe consiste à récupérer la valeur de l'année (en général passée en invite dans ce type de document) puis en déclarant des variables objet de type "DocumentVariable" et en utilisant leur propriété "Formula" .

    J'ai beaucoup de tableaux qui fonctionnent sur ce principe et ça marche nickel, à chaque changement de période je ne me pose plus de question, tout est automatique.

    Cordialement

    Sergio

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 84
    Par défaut
    je ne suis pas encore un grand spécialiste du vba dans bo mais je vais essayer ta solution.

    a suivre ...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/07/2013, 13h39
  2. [XL-2002] Utilisation d'un filtre avec une variable
    Par amerex dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/03/2010, 02h35
  3. Utilisation de like avec une variable en VBA
    Par mawi dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/01/2008, 12h47

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