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 :

Regrouper plusieurs colonnes en 1 seule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1
    Par défaut Regrouper plusieurs colonnes en 1 seule
    Bonjour à vous,

    J'ai 3 colonnes que je souhaite regrouper en une seule colonne.

    J'ai une colonne A, B et C avec le même nombre de valuers

    J'aimerais les regrouper sous cette forme

    A1
    B1
    C1
    A2
    B2
    C2
    ...


    Veuillez trouver en PJ un example explicatif.

    Merci de votre aide

    Cordialement.
    Fichiers attachés Fichiers attachés
    • Type de fichier : xls 1.xls (120,0 Ko, 106 affichages)

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 652
    Par défaut
    Bonjour

    Essaies cette procédure

    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
    22
    23
    24
    25
    26
    Option Explicit
    Option Base 1
     
    Sub recomposer_sur1colonne()
    Dim lig As Long, col As Byte, derlig As Long, index As Long
    Dim T_in, T_out
     
    With Sheets("original")
        derlig = .Range("A65536").End(xlUp).Row
        T_in = .Range("A1:C" & derlig)
        ReDim T_out(UBound(T_in) * 3)
        index = 1
        For lig = 1 To UBound(T_in)
            For col = 1 To 3
                T_out(index) = T_in(lig, col)
                index = index + 1
            Next
        Next
    End With
     
      With Sheets("souhait")
        .Columns(1).ClearContents
        .Range("A1:A" & UBound(T_out)) = Application.Transpose(T_out)
        .Activate
    End With
    End Sub
    La macro module 1 mériterait d'être nettement améliorée!

Discussions similaires

  1. Afficher plusieur colonnes sur une seule colonne ?
    Par Interruption13h dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/02/2007, 16h57
  2. Regrouper plusieurs fichiers en un seul
    Par kurkaine dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/09/2006, 20h14
  3. Créer plusieurs colonnes à partir d’une seule
    Par jeje22 dans le forum Access
    Réponses: 5
    Dernier message: 12/09/2006, 16h31
  4. [VBA] Fusionner plusieurs colonnes en une seule
    Par brutos2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/01/2006, 14h25
  5. regrouper plusieurs champ dans un seul en requete
    Par Nicko29 dans le forum Access
    Réponses: 12
    Dernier message: 07/09/2005, 18h29

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