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 :

Copier un array dans autre array [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2012
    Messages : 30
    Par défaut Copier un array dans autre array
    Bonjour,

    je trie un gros tableau de données que je charge dans un array (on va dire que le tableau c'est la feuille et l'array la variable en mémoire).

    En suite j'ai plusieurs tris différents à faire. Au début j'utilisais "ByVal" pour passer les valeurs de l'array en paramètre sans modifier l'original dans les différents traitement indépendants.

    Mais j'utilise maintenant certaines fonctions qui m'empêchent d'utiliser ce ByVal donc pour pas modifier mon array je souhaite en faire des copies.

    Quelqu'un saurait donc comment copier un array dans un autre ? (autrement qu'avec une double boucle, un truc plus opti quoi ^^)

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Teste 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
    16
    17
    18
    19
     
    Sub CopieTableau()
     
        Dim TblOriginal(1 To 10)
        Dim TblCopie()
        Dim I As Integer
     
        For I = 1 To 10
            TblOriginal(I) = I
        Next I
     
        'copie du tableau
        TblCopie = TblOriginal
     
        For I = 1 To 10
            Debug.Print TblCopie(I)
        Next I
     
    End Sub
    Hervé.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2012
    Messages : 30
    Par défaut
    Merci bien cela fonctionne et c'est très rapide.

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

Discussions similaires

  1. Array dans un Array.. Dans un Array
    Par blinkman04 dans le forum Langage
    Réponses: 3
    Dernier message: 27/01/2014, 14h36
  2. [XL-2003] Répertorier copier et coller dans autre feuille
    Par macat dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/09/2009, 19h38
  3. [Tableaux] Insérer des arrays dans des arrays
    Par DJ Caësar 9114 dans le forum Langage
    Réponses: 2
    Dernier message: 01/06/2009, 13h03
  4. Réponses: 7
    Dernier message: 12/03/2007, 09h06
  5. language SQL - Copier une ligne dans autre table
    Par fxd dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/10/2005, 18h16

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