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 :

Extraction d'un vecteur colonne d'une matrice


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 3
    Par défaut Extraction d'un vecteur colonne d'une matrice
    Bonjour,

    Je suis nouveau en VBA et j'ai pas réussi à à résoudre un petit problème.
    Est ce que quelqu'un peut m'aider pour résoudre le problème suivant:
    Écrire un programme en VBA qui peut extraire un vecteur colonne d'une matrice de n'importe quelle dimension.

    Merci d'avance,
    Wiilf

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    qu'entends-tu par "n'importe quelle dimension" ?

    Pour 2D, application.index est très pratique pour sortir une ligne ou une colonne, mais qu'est-ce qu'une colonne dans un tableau 3D ou plus pour toi ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 3
    Par défaut
    Bonjour Joe dsl je pense que je me suis mal exprimé ... c'est pour une matrice 2d.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Exemple pour la colonne 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub MaColonneDeux()
    Dim Tabl(), ColonneDeux()
     
    ' un tableau 2D
    Tabl = Range("A1:Z24").Value
     
    ' la colonne 2 du tableau (= colonne B de la feuille)
    ColonneDeux = Application.Transpose(Application.Index(Tabl, 0, 2))
     
    ' on affiche le contenu de la colonne en la concaténant
    MsgBox Join(ColonneDeux, "$")
    End Sub
    Si on doit extraire une ligne, on enlève le Application.Transpose, on remplace 0 par le numéro de ligne, et on remplace la colonne 2 par 0

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 3
    Par défaut
    salut Joe merci beaucoup pour le programme, est ce que c'est possible d'ajouter une partie pour demander à l'utilisateur de choisir la taille de la matrice (mxn), mettre les valeurs, mais surtt lui permettre d'afficher n'importe quelle colonne ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    la question du fil de discussion portait sur l'extraction d'une colonne d'un tableau 2D, nous y avons répondu et tu semble (mais ne l'indique pas) avoir compris la mécanique.

    tu peux marquer ce sujet en résolu
    si tu as d'autres problématiques, n'hésite pas à ouvrir un nouveau sujet dédié.

    Attention cependant, il devient impératif de tenter des choses, de nous apporter du code VBA que tu as écris, tenté, qui te bloque, qui plante, ce que tu veux.
    Mais de la matière issue de ce que tu viens d'apprendre, pour continuer à complexifier le traitement.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/08/2016, 19h53
  2. Extraction des composantes des pixels dans une matrice
    Par hanane78 dans le forum Images
    Réponses: 7
    Dernier message: 11/03/2007, 22h12
  3. calculer le nombre de colonnes d'une matrice
    Par setsuko974 dans le forum Langage
    Réponses: 5
    Dernier message: 06/02/2007, 22h00
  4. max d'une colonne d'une matrice
    Par toto2022 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 24/01/2007, 22h42

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