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 :

Concaténer le contenu de deux colonnes excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2014
    Messages : 98
    Points : 48
    Points
    48
    Par défaut Concaténer le contenu de deux colonnes excel
    Bonjour,

    Il y a quelque temps j'avais demandé comment faire pour concaténer les valeurs d'une colonne d'un tableau excel pour n'en faire plus qu'une ligne.
    Plusieurs personnes très aimables m'avaient aidé.

    Je voudrai modifier le bout de code donné, pour cette fois concaténer deux colonnes:

    ex: A1+ C1 A2+C2 etc.... avec entre la valeur de A1 et C1 un espace et entre C1 et A2 un espace etc ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub vedelec()
        Dim oDO As New DataObject
            oDO.SetText Join(Application.Transpose(Cells(1).CurrentRegion.Columns(2)))
            oDO.PutInClipboard
        Set oDO = Nothing
    End Sub
    voila le code donné pour une colonne (il marche super bien) mais je n'arrive pas à voir quoi modifier pour deux colonnes.

    Qui peut m'aider svp?

    Cordialement

    Elwy

  2. #2
    Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2014
    Messages : 98
    Points : 48
    Points
    48
    Par défaut
    Personne pour m'aider svp?

    J'ai fait une fonction mais je suis bloquée avec la quantité de caractères possible dans une cellule excel.
    Est ce que quelqu'un peut m'aider à utiliser et modifier le code donné dans le message précédent pour l'adapter a deux colonne svp?

    En attendant j'utilise ce code mais il est limité en quantité de caractères dans la cellule M6 (celulle contenant le résultat)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Dometic()
     
        Dim concat As Variant
        Dim n As Integer
     
        concat = ""
     
        For n = 1 To Range("B65536").End(xlUp).Row
            concat = concat & " " & Range("B" & n).Value & " " & Range("E" & n).Value
        Next
     
        Range("M6").Value = concat
     
    End Sub

  3. #3
    Membre éprouvé
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Points : 1 116
    Points
    1 116
    Par défaut
    Citation Envoyé par elwy07 Voir le message
    En attendant j'utilise ce code mais il est limité en quantité de caractères dans la cellule M6 (celulle contenant le résultat)
    cette fonction est très bien

    il ne faut pas oublier:
    Largeur maximal des colonnes 255 caractères
    Nombre maximal de caractères qu'une cellule peut contenir 32 767 caractères

    même si tu utiliserais le code donné dans ton premier message et que tu dépasserais
    le nombre maximal de caractères cela ne fonctionnerait pas non plus.

  4. #4
    Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2014
    Messages : 98
    Points : 48
    Points
    48
    Par défaut
    J'ai trouvé comment faire

    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
    Sub Dometic()
     
        Dim concat As Variant
        Dim n As Integer
        Dim oDO As New DataObject
     
        concat = ""
     
        For n = 1 To Range("B65536").End(xlUp).Row
            concat = concat & " " & Range("B" & n).Value & " " & Range("E" & n).Value
        Next
     
        oDO.SetText concat
        oDO.PutInClipboard
     
        'Range("M6").Value = concat
     
    End Sub
    un mixte des deux code, me permet de concaténer mes deux colonnes et de placer le résultat dans le presse papier, comme sa plus de problème de taille. une fois la macro exécuté, un simple collé dans ma page web (puisque c'est là que dois aller le résultat) suffit.
    C'est sur que si on colle le résultat dans une cellule excel le problème revient du fait de la limite de excel.

    Voila,

    peut être que ce bout de code peut servir à d'autres personnes

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

Discussions similaires

  1. [XL-2007] Comparaison sur deux colonnes excel plus traitement
    Par guiltyspark dans le forum Excel
    Réponses: 5
    Dernier message: 04/03/2011, 11h53
  2. [Vxi3] Condition contenu de deux colonnes
    Par tomanu dans le forum Deski
    Réponses: 2
    Dernier message: 30/11/2010, 23h49
  3. concaténation du contenu de deux tables identiques
    Par GR3lh442kR dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/05/2009, 11h21
  4. [H2] Concaténer le contenu de deux colonnes de type VARCHAR.
    Par Pierre8r dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 20/03/2008, 19h16
  5. recuperer le contenu d'une colonne Excel dans un controle VB6
    Par didami dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 25/04/2007, 12h20

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