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 les informations de 4 cellules en une [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut Concaténer les informations de 4 cellules en une
    Bonjour,

    J'aimerai concaténer les cellules de a1 à a4 en c1 sachant que :
    a1 : la civilité, nom prénom d'une personne
    a2 : première ligne de son adresse
    a3 : deuxième ligne de son adresse
    a4 : code postal

    et donc en c1 avoir toute ces informations les unes à la suite des autres avec un retour à la ligne ce qui visuellement donnerait en c1 :

    la civilité, nom prénom d'une personne
    première ligne de son adresse
    deuxième ligne de son adresse
    code postal

    La fonction Range("a1:a4").Merge ou Range("a1:a4").MergeCells = true ne fonctionne pas car elle ne garde que les valeurs de a1

    Merci pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,
    je suppose que vous vouliez dire concaténer et pas fusionner, non ?
    si c'est le cas une simple formule suffit :
    Formule pour concaténer avec un retour à la ligne
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    En effet c'est concaténer, mais je le voudrais en VBA car il y a 11000 lignes à ma liste de base.
    De plus dans votre lien il utilise =A1&CAR(10)&A2 hors car(10) n'est pas un retour à la ligne mais un "".

    Merci pour votre aide si vous avez la solution en VBA

  4. #4
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Citation Envoyé par Louax Voir le message
    De plus dans votre lien il utilise =A1&CAR(10)&A2 hors car(10) n'est pas un retour à la ligne mais un "".
    Dans format de cellule => Alignement, il faut cocher : "Renvoyer à la ligne automatiquement"
    Car(10) est bien un retour à la ligne, en VBA c'est Chr(10)

    Edit : c'est quand même le support microsoft qui le dit pour CAR(10) !!!
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    Un grand merci cela fonctionne très bien, je met le code pour ceux qui seront intéressés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub macro2()
    Cells(1, 5) = Cells(1, 1)
    For i = 2 To 4
       Cells(1, 5) = Cells(1, 5) & Chr(10) & Cells(i, 1)
    Next
    End Sub

  6. #6
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    pour 11000 lignes si c'est toutes les 4 lignes dans la colonne A
    A1, A2 , A3 et A4
    puis A5, A6, A7, et A8 et ainsi de suite, on aura :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
    Application.ScreenUpdating = False
        For i = 1 To 11000 Step 4
        Cells(i, 3) = Cells(i, 1) & Chr(10) & Cells(i + 1, 1) & Chr(10) & Cells(i + 2, 1) & Chr(10) & Cells(i + 3, 1)
        Next
    Application.ScreenUpdating = True
    End Sub
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

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

Discussions similaires

  1. Concaténer les données de plusieurs cellules en une seule
    Par mariafan dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 12/02/2021, 22h35
  2. [phpBB][3] Récupérer les informations des sondages et faire une page de statistiques
    Par boubouchon dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 06/04/2009, 20h47
  3. Réponses: 7
    Dernier message: 06/03/2009, 17h35
  4. Réponses: 2
    Dernier message: 17/09/2006, 23h33
  5. Réponses: 10
    Dernier message: 19/09/2005, 22h24

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