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 :

Alimentation d'un tableau par colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    actuaire
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : actuaire

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut Alimentation d'un tableau par colonne
    Bonjour,

    Avant toute chose, le suis sur un clavier qwerty donc je m'excuse pour le manqué d accent!

    Je souhaite alimenter un tableau a l'aide de N vecteurs que j ai cree precedement, voice le code que j aimerai utiliser mais qui ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sub test()
     
    dim dist as range
     
    for I = 1 to N
     dist(,i)=vecteur i
    next i
     
    end sub
    Je comprends que l'erreur est dans le dist(,i), je n'arrive pas a faire reference a une colonne complete pour l implementer directement. J aimerai eviter de passer par une boucle pour gagner en rapidite.

    Merci d avance pour vos reponses

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    bonjour manon
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
    myvecteurs = Array(12, 45, 36, 75, 34, 19, 82, 73, 71, 45)
    'on va les mettre en colonne B a partir de la ligne 3 par exemple soit "B3"
    Sheets(1).Cells(3, 2).Resize(UBound(myvecteurs) + 1, 1) = Application.Transpose(myvecteurs)
    End Sub
    et pour un tableau x lignes et x colonne c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub test2()
     MyArray = [{1,2,3;4,5,6;7,8,9}]
    Sheets(1).Cells(3, 3).Resize(UBound(MyArray), 3) = (MyArray)
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Candidat au Club
    Femme Profil pro
    actuaire
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : actuaire

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut
    Merci pour vos reponses

    Cependant j aimerai eviter de passer par le tableur, etant donne que mes vecteurs sont calcules sous VBA et que le tableau qui rassemble tous les vecteurs n est pas destine a sortir sur mon tableur (ce ne sont que des variables intermediaire).
    J aimerai trouver un moyen d eviter de passer par le tableur qui, me semble t il, prends plus de temps.

    j ai tout simplement plusieurs vecteurs de meme longeur que j aimerai mettre dans un meme tableau, cote a cote.

    merci pour votre aide et votre rapidite.

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    tu dis que tu veux pas passer par le tableur mais dans ton énoncé tu parle de range

    la je comprends plus !!!!!

    soit plus clair dans tes demandes
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Candidat au Club
    Femme Profil pro
    actuaire
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : actuaire

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut
    Ah oui effectivement c est une erreur, il faut plutot lire :

    desolee pour ca !

    merci

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut Re
    Et ben !!! Myvecteurs est une variable tableau qui contient les. Elements qui sont dans. Le. Split
    Je vois pas. Ce que tu cherche d autre ?
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    La variable N de ton code n'étant pas initialisée (égale à zéro donc) la boucle ne se déclencherait même pas !
    Une colonne est sur deux dimensions, donc le i est en premier : … Voir l'aide VBA !

    Et s'il est question de créer une variable tableau représentant une colonne de 1 à 9 par exemple :

Discussions similaires

  1. Remplir un tableau par colonne
    Par Cvv_cavv dans le forum Langage
    Réponses: 16
    Dernier message: 24/04/2010, 14h49
  2. [Prototype] Trier un tableau à deux dimensions par colonnes
    Par G.D.V.L. dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 12/06/2007, 12h20
  3. Créer un tableau et le remplir par colonne
    Par tedparker dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/03/2007, 10h53
  4. Réponses: 5
    Dernier message: 29/12/2005, 10h31
  5. [HTML] Construire un tableau colonne par colonne ?
    Par Cthulhu 22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 11/05/2005, 15h31

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