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 :

"Bug" avec fonction Excel DECALER


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut "Bug" avec fonction Excel DECALER
    * Bonjour *

    J'ai été confronté à un problème sous Excel et VBA, et bien que j'ai réussi - après moult jurons et arrachages de cheveux - à trouver une parade, je me suis dit qu'il serait bon d'en faire part sur ce forum, histoire de partager ma misère et éventuellement obtenir de vous tous une solution plus élégante.

    Voilà le problème.

    J'ai écris une fonction VBA toute simple qui utilise en argument des valeurs Excel qui sont calculées avec la fonction Excel DECALER
    Par exemple, dans la cellule A1 j'écris la formule =DECALER(B1;1;1)
    et ma fonction s'écrit Myfunction(A1)

    Le bug, si s'en est un, est que la fonction DECALER semble ne pas être évaluée avant l'appel de Myfunction. Bizarrement, Myfunction se déroule une première fois sans l'argument, puis une seconde fois avec cette fois la bonne valeur, comme si il avait fallu une première exécution de MyFunction pour que DECALER soit évaluée.

    J'ai essayé de passer A1 byval sous VBA mais sans succés.

    La parade : j'ai écris une fonction VBA décalage qui fait exactement la même chose que DECALER :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function Decalage(Cell, nblig,nbcol)
        decalage=cell.offset(nblig,nbcol)
    end function
    et là ça fonctionne parfaitement......

    Comme dirait Queneau : bizarotenkétrange....

    * Merci d'avance *

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut
    Désolé pour la politesse, j'ai du en arracher le neurone en même temps que les cheveux...

    Donc Bonjour et merci par avance

    Florian

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