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 :

Tableau en paramètre dans une sub


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 10
    Par défaut Tableau en paramètre dans une sub
    Bonjour,

    Je suis des cours de VBA dans le cadre d'une formation continue. Notre prof est un peu avare d'exemple et je coince sur un TD.
    Je dois remplir deux matrices de 3x3 pour les additionner puis les multiplier.

    Voila ce qui est attendu, sans mettre de parametre dans la sub, je me suis balladé pour faire l'exercice, mais ce n'est pas ce qui était attendu.
    Et sous cette forme, je n'arrive pas à déclarer la taille du tableau re

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub RemplirTableau(ByVal Tab1 As Integer, ByVal Tab2 As Integer)
    dim i As Integer
    Dim j As Integer
        For i = 1 To 3
            For j = 1 To 3
            Tab1(i, j) = 2 
           Tab2(i, j) = 3        
       Next
            Next
    End Sub
    Lorsque je rappelle la sub pour faire un affichage avec une autre sub, le debogueur me répond type incompatible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Test()
    Dim Tab1(3, 3) As Integer
    Dim Tab2(3, 3) As Integer
     
    Call remplirTableau(Tab1, Tab2)
     
        Debug.Print Tab1(1, 1)
    End Sub
    Si quelqu'un peut m'aider
    merci

    bonne soirée

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Bonsoir,

    En argument de RemplirTableau Tab1 et Tab2 sont déclarés comme des entiers et pas comme des tableaux d'entier.

    PPZ

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 10
    Par défaut
    [B]onjour,

    merci PPz78, c'est bien là mon problème car je ne peux pas écrire

    Public Sub RemplirTableau(ByVal Tab1(3,3) as integer ...)

    la phrase passe en rouge et l'éditeur me signale une erreur

    Bonne journée

  4. #4
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    bjr

    n'indiquez pas la taille du tableau dans le paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Public Sub RemplirTableau(Tab1() As Integer, Tab2() As Integer)

  5. #5
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    penses aussi à consulter les tutoriels et la FAQ

    http://silkyroad.developpez.com/vba/tableaux/#LXIII

    cordialement,

    Didier

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 10
    Par défaut
    Bonsoir,

    Merci beaucoup pour vos réponse Arkham46 et Ormonth, vous m'avez permis de démarrer et de résoudre le TD comme souhaité par l'enseignant.

    Bonne soirée

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/12/2009, 12h38
  2. Réponses: 2
    Dernier message: 22/12/2009, 15h01
  3. Appeler une requête paramétrée dans un sub
    Par Celephais dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/11/2007, 11h49
  4. Réponses: 6
    Dernier message: 24/07/2006, 15h22
  5. [JpGraph] Passage d'un tableau en paramètre dans une URL pour JPgraph
    Par crazydiver_e2 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/01/2006, 16h15

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