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 :

Byref et fonction [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 45
    Par défaut Byref et fonction
    Bonsoir à tous, je me heurte à un petit problème:

    J'ai la fonction suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function fnFondamentaux(dlname As String, id As String, info As String)
    Cette fonction est elle même réutilisée dans une sub que voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    For i = 2 To nbprofiles + 1
            For j = 3 To 6
     
            Worksheets(j - 1).Cells(1, i) = ws.Cells(i, 1)
    Next j
     
     
     
     y = fnFondamentaux(ws.Cells(i, 2).Value, pr, info)
     
     
    ActiveSheet.Cells(1, 1).Offset(88, 1).Resize(5, 1).Cut Destination:=wsF.Cells(2, i)
    ActiveSheet.Cells(1, 1).Offset(87, 0).Resize(6, 1).Cut Destination:=wsF.Cells(1, 1)
    Application.DisplayAlerts = False
       ActiveWorkbook.Close
       Application.DisplayAlerts = True
    Mon problème est que je reçois un message d'erreur byref lorsque je tente de lancer ma sub. Si je comprends bien le problème, cela vient du fait que les arguments de ma fonction doivent pointer une valeur. J'ai donc pu solutionner le problème pour le premier argument en point les cellules de ma feuille. Néanmoins je ne peux pas faire ça pour les deux autres arguments qui ne sont inscrits nul par dans mon classeur (j'aimerais pouvoir les nommer moi même dans mon code, du genre id=patatitatata). J'ai tenté de contourner le problème en utilisant un variant à la place de string, mais les arguments s'affichent comme vide dans ce cas.

    Je vois mal par quelle autre propriété je pourrais passer.

    En vous remerciant d'avance

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut,si cela peut t'aider à éclaicir les choses http://silkyroad.developpez.com/VBA/LesVariables/#LIV

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 45
    Par défaut
    Bonjour,

    J'ai effectivement lu cette partie pour tenter de résoudre le problème, mais en vain :/

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Re,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function fnFondamentaux(dlname As String, id, info)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 45
    Par défaut
    Ah bah oui ça semble tourner.
    Merci beaucoup

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

Discussions similaires

  1. ByRef ou ByVal le return d'une fonction?
    Par tribaleur dans le forum Framework .NET
    Réponses: 4
    Dernier message: 01/09/2011, 16h39
  2. Paramètre Byref à une fonction de dll
    Par samware dans le forum Débuter
    Réponses: 3
    Dernier message: 04/02/2009, 10h04
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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