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 :

Comment passer un tableau en argument de fonction


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Comment passer un tableau en argument de fonction
    Bonjour à tous,

    j'essaye de passer un tableau de variables en argument d'une fonction mais je m'y casse les dents et j'aurais bien eu besoin d'un coup de main:
    Voici la fonction :
    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
    19
    20
    Sub generationEnsembleVisite(Visites() As String)
     
    Dim nomFeuilleGénérée As String
    Dim i As Integer
     
    If Visites.Count = 0 Then
    MsgBox (" erreur: Visites.Count = 0")
    End If
    For i = 1 To Visites.Count
    nomFeuilleGénérée = nomFeuilleGénérée + "." + Visites(i) + " !"
     
    ' Création de la feuille si elle n'existe pas déjà
    créationFeuille (nomFeuilleGénérée)
     
    ' Copie des items
    For i = 1 To Visites.Count
    Call BoucleCopieItem(Visites(i), nomFeuilleGénérée)
    Next i
     
    End Sub
    et j'appele ainsi la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    generationEnsembleVisite (Visites())
    Mais ca refuse de tourner sous pretexte qu'il lui faut un index de tableau.
    C'est pourtant une procédure classique qui pose 0 soucis en java ou c++, est ce que quelqu'un a une solution?

    Merci d'avance

    Winnyls

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    et up!!
    je cherche toujours, même si j'ai fini par faire différemment, ça m'intéresse de savoir comment ça se fait.
    Donc merci d'avance à tous ceux qui se gratteront la tête là dessus!!

    A+

    Winnyls

  3. #3
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Bonjour,

    tu le déclare comme variant dans le proto de ta fonction.

    par exemple comme ceci:
    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
     
    Function lulu(p1 As Variant) As Boolean
    Dim tablo() As String
    tablo = p1
    MsgBox tablo(0) & " " & tablo(1)
     
    End Function
     
    Sub tutu()
    Dim res As Boolean
    Dim tablo(2) As String
    tablo(0) = "coucou"
    tablo(1) = "le forum"
    res = lulu(tablo)
    End Sub

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Yes, ca répond bien à ma question!
    merci beaucoup!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/02/2013, 20h27
  2. passer un tableau en argument dans une fonction
    Par rogerio dans le forum Débuter
    Réponses: 6
    Dernier message: 30/10/2008, 12h15
  3. Comment passer un tableau de structure à une fonction
    Par mackla dans le forum Débuter
    Réponses: 12
    Dernier message: 01/06/2008, 17h21
  4. Réponses: 1
    Dernier message: 10/05/2008, 23h36
  5. Réponses: 1
    Dernier message: 18/11/2005, 11h38

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