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 :

Transposer + Point virgule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 73
    Par défaut Transposer + Point virgule
    Salut à tous !

    Je viens encore vers vous pour un problème de "transposition"

    J'ai une colonne "A" avec, dans chaque cellules (jusqu'a A53) de cette dit colonne, des référénces de produits.

    Je cherche par macro à transposer toutes ces cellules (du moins le "contenu") dans une seule, et que chaque références soit séparés par un point-virgule.

    Une fois transposé, je souhaite "reporter" la nouvelle cellule dans un UserForm.

    Donc :

    - Transposer les cellules d'une colonne à une ligne, çà pas de pb ...
    - Reporter dans un userform, pas de pb non plus ...

    Mais :

    - Transposer avec point-virgule à la suite .... là je sèche.


    Voilà mon petit pb

    Merci à tous

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 186
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    S'agit-il de transposer ou de concaténer ?
    Si c'est de la concaténation, deux solutions possibles soit par une boucle avec une variable qui contient le résultat de la concaténation soit la fonction JOIN s'il s'agit d'un tableau
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 73
    Par défaut
    Je me suis mal exprimé.

    Pour Exemple...

    Dans la colonne A j'ai une référence par cellule:

    000555668
    555999887
    444444888
    444556665
    777778888

    Et je cherche à obtenir dans une cellule à côté :

    000555668;555999887;444444888;444556665;777778888

    Après quelques recherches j'ai utilisé une fonction que j'ai trouvé sur le net

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function ConcatPlageCelNonVides(plage As Range, Optional séparateur As String = ", ") As String
        Dim rep As String, c As Range
        For Each c In plage
            If c.Value <> "" Then
                rep = rep & c.Value & séparateur
            End If
        Next c
        ConcatPlageCelNonVides = Left(rep, Len(rep) - Len(séparateur))
    End Function
    Merci de t'être penché sur mon cas

  4. #4
    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

    Bonjour, bonjour,

    boucle inutile, direct grâce à Join(Application.Transpose([A1:A5]), ";")

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

Discussions similaires

  1. [CSV] Problème avec CSV et point virgules
    Par Lotz dans le forum Langage
    Réponses: 6
    Dernier message: 09/03/2006, 16h11
  2. [xhtml] représenter le point virgule
    Par nmujdzic dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/05/2005, 22h51
  3. [FLASH MX] Problème de point virgule
    Par noarno dans le forum Flash
    Réponses: 4
    Dernier message: 20/07/2004, 16h24
  4. lire le point-virgule dans un fichier .ini
    Par juflata dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 05/07/2004, 13h46
  5. [LG]Point virgule
    Par Louis-Guillaume Morand dans le forum Langage
    Réponses: 17
    Dernier message: 07/06/2003, 11h40

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