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

VB 6 et antérieur Discussion :

Type structure en param d'une fonction


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut Type structure en param d'une fonction
    Comment passer en parametre d'une fonction les données d'un type structure
    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
    17
    18
     
    Public Type UnIndividu
                Nom As String
                Prenom As String
                Option_Cout As Currency
                Option_Ir As Single
    end Type
    Public Organisme1(1 To nbLigne) As UnIndividu
    Public Organisme2(1 To nbLigne) As UnIndividu
    ______________________________________________
    'remplissage
    While Not Resultat.EOF
    Organisme1(i).Nom= Resultat("Nom")
    .......
    Wend
    call ecritDansFichierXLS(????) 'je veux passer a ma fonction le contenu implémenté de ma structure.
    ______________________________________________
    Function ecritDansFichierXLS(ByVal MaStructure as?????) as string
    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    As-tu essayé : ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Function ecritDansFichierXLS(ByVal MaStructure as UnIndividu) as string
    Starec

  3. #3
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    ok & merci
    si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Call ecritXLS(Organisme1(1 to nbLigne ))
    ________________________________________
     
    Function ecritXLS(ByRef Structure As UnIndividu) as string
    ....
    J'ai l'erreur de compil a cause du To

    ps Vb oblige d'utiliser ByRef pour un type défini par l'utilisateur, comme pour un tableau
    merci de ton aide

  4. #4
    Membre expérimenté Avatar de AdHoc
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 245
    Par défaut
    bonjour,
    Citation Envoyé par totoche
    J'ai l'erreur de compil a cause du To
    Dans un argument de procedure/fonction, il me semble que l'on passe soit un tableau, soit un élément du tableau (ce qui est ton cas, vu la déclaration de la fonction), pas une déclaration.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Call ecritXLS(Organisme1(1))
    Call ecritTousXLS(Organisme1())
    Un conseil: dans outil, options, editeur, coche "la déclaration des variable obligatoire", ça aide.

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    tu dois passer une valeur ou une variable du type personnalisé. Dans ton cas, si j'ai bien compris, c'est tout le tableau que tu veux passer en paramètre. Ta fonction doit donc avoir un tableau comme paramètre. Je ne comprends pas le type de retour As String. Si tu utilise l'instruction Call, ça ne marchera pas. Le programme attend une valeur de retour. Si ta fonction ne retourne pas de valeur, c'est donc une procédure (Sub).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub ecritXLS(ByRef Structure() As UnIndividu) 'sans le As String

  6. #6
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Merci @ tous en appliquant vos recommandation cela fonctionne
    Call ecritXLS(Organismse1())
    __________________________

    Sub ecritXLS(ByRef Structure() As UnIndividu
    Une procédure plutôt qu'une fonction, je cherche juste a écrire les données contenu de mon type structure dans un fichier excel

    Merci ZAZA

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

Discussions similaires

  1. Detecter le type d'un argument d'une fonction
    Par flipper203 dans le forum C++
    Réponses: 31
    Dernier message: 07/07/2006, 22h53
  2. Réponses: 7
    Dernier message: 08/04/2006, 12h18
  3. structure en paramètre d'une fonction
    Par Tex-Twil dans le forum C
    Réponses: 6
    Dernier message: 29/03/2006, 21h42
  4. Tableau de structures en parametre d'une fonction
    Par -No Comment- dans le forum C
    Réponses: 19
    Dernier message: 29/03/2006, 15h00
  5. Réponses: 12
    Dernier message: 25/01/2006, 07h29

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