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 :

Récupérer les valeurs d'un tableau à 3 dimensions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut Récupérer les valeurs d'un tableau à 3 dimensions
    Bonjour,

    J'ai ouvert un topic récemment qui est presque semblable à mon problème d'autrefois mais j'ai préféré ouvrir un autre topic :

    https://www.developpez.net/forums/d1...-2-dimensions/

    A présent je cherche un moyen d'obtenir les valeurs d'une variable X = (1 To 801, 1 To 2, 1 To 6), soit un tableau à 3 dimensions.

    Je souhaite récupérer à chaque fois :

    X(1,1,1)
    X(2,1,1)
    X(3,1,1)
    etc...
    ...
    ...

    jusqu'à
    X(801,1,1)

    Puis les afficher dans une feuille Excel

    Avez vous des idées svp ?

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Fais trois boucles For To.

  3. #3
    Membre confirmé
    Homme Profil pro
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Fais trois boucles For To.
    J'ai essayé de cette manière, mais j'ai une erreur d'indice.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For i = 1 To NBR_POINTS
        For k = 1 To M
            For l = 1 To vec_Incidence
                Sheets("Val_PPD").Range("A1").Resize(UBound(X(i,1,1)) = Application.Transpose(X(i,1,1))
            Next l
        Next k
    Next i

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il y a de nombreux problèmes dans ton code.

    Dans l'instruction qui est à l'intérieur de tes boucles, tu n'utilises pas les variables k et l. Ca ne te semble pas étrange ?

    Pourquoi avoir essayé de faire un Resize sur le Range alors que tu veux simplement lui appliquer une valeur ? Il suffit de donner les coordonnées souhaitées dans un Cells.
    https://msdn.microsoft.com/fr-fr/VBA...e-object-excel

    Je crois que tu n'as pas compris l'utilisation et la syntaxe de la fonction UBound.
    https://msdn.microsoft.com/fr-fr/VBA...bound-function

    Cette fonction n'a rien à faire là où tu l'as placée.
    Par contre, elle pourrait être utile pour fixer la limite supérieure de tes For To.

    Pourquoi avoir essayer de faire une transposition sur une valeur unique ? C'est inutile.
    Il suffit de donner la variable avec les bons indices.

Discussions similaires

  1. Récupérer les valeurs d'un tableau à 2 dimensions
    Par SpaceX dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 26/03/2018, 16h50
  2. [PostgreSQL] Récupérer les valeurs d'un tableau
    Par Grotoumaigr dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/01/2012, 09h37
  3. Réponses: 2
    Dernier message: 03/06/2011, 20h29
  4. Récupérer les valeurs dans un tableau
    Par ssxjim dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 26/01/2011, 20h49
  5. Inverser les valeurs d'un tableau à 2 dimensions
    Par Jarodd dans le forum Langage
    Réponses: 2
    Dernier message: 04/11/2008, 09h40

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