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 :

Affectation d'un tableau à une plage de cellules de la même colonne : Une alternative ?


Sujet :

Macros et VBA Excel

  1. #1
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut Affectation d'un tableau à une plage de cellules de la même colonne : Une alternative ?
    Bonjour tous,
    Simple exercice ne mettant pas en cause ma vie professionnelle...
    Un test révèle mon problème. Au lieu de placer mes données (sous forme de tableau) sur une même ligne, je souhaite les placer dans une même colonne.
    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
    20
    21
    Sub test()
    Dim FL1 As Worksheet, FL2 As Worksheet
    Dim Plage1 As Range, Plage2 As Range
    Dim tablo As Variant
     
        Set FL1 = Worksheets("feuil1")
        Set FL2 = Worksheets("feuil2")
        FL1.Cells.ClearContents
        FL2.Cells.ClearContents
     
        '- On crée un tableau à une dimension dont le premier indice est zéro
        tablo = Array("JAN", "FEV", "MAR", "AVR", "MAI", "JUN", "JUL", "AOU", "SEP", "OCT", "NOV", "DEC")
        '- on crée deux instances de plages de cellules
        Set Plage1 = FL1.Range("A1:L1") 'même ligne
        Set Plage2 = FL2.Range("A1:A12") 'même colonne
        '- on affecte le tableau aux deux plages
        Plage1.Value = tablo
        Plage2.Value = tablo
        '... et
        FL2.Activate 'on regarde
    End Sub
    C'est là que je suis pas content.

    Un moyen pour contourner le pb ?

    J'exclus naturellement l'utilisation d'une boucle ou de l'option Collage spécial "Transpose".
    Trop facile !
    Par avance, merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 330
    Par défaut
    Bonjour,

    même si j'utilise Transpose, c'est bon quand même?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Plage2.Value = Application.Transpose(tablo)

  3. #3
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour ouskel'n'or le forum peut être un truc comme cela!!! a tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Plage2.Resize = Application.Transpose(tablo)
    a la place de..


  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Merci Laeticia, mapeh,
    Autant pour moi, votre solution fonctionne, ma réponse précédente était précipitée.
    J'ai un peu honte de n'y avoir pas pensé car j'ai déjà indiqué cette solution sur ce forum.
    Juste une petite chose, Resize n'est pas nécessaire, value non plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Plage2 = Application.Transpose(tablo)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/06/2015, 10h34
  2. Affecter une plage de cellules à une variable tableau
    Par bilou_12 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/01/2013, 10h19
  3. Réponses: 4
    Dernier message: 10/04/2012, 10h27
  4. Valider une plage de cellules sur plusieurs feuilles via une listbox
    Par lio59 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/08/2009, 14h52
  5. [VBA-E] Affecter un tableau à une plage de cellules, serait-ce possible ?
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/02/2007, 13h59

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