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énation de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut concaténation de cellules
    Bonjour à tous

    existe-t-il un code VBA qui concatène le contenu de plusieurs cellules en une seule ?

    merci de votre réponse

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonjour,

    ta question manque de précision mais enfin voila une réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Thisworkbook.sheets("Feuil1").range("A1") = Thisworkbook.sheets("Feuil2").range("A1") & Thisworkbook.sheets("Feuil3").range("A1")
    ce code concaténe dans cellule A1 de la feuille 1 de contenu des cellules A1 des feuilles 2 et 3 .....

  3. #3
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    merci de répondre. Effectivement, je n'ai pas été assez explicite. Ce que je voudrais, c'est copier par exemple les contenus des cellules B1, B2, B3, B4 de la feuille 2 dans le cellule A2 de la feuille 1

    J'ai oublié de préciser qu'il faudrait que les différents noms soient mis les uns en dessous des autres, cadrés à gauche

    Merci d'avance

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub concatenation()
    Cells(2, 1) = Cells(1, 1) & vbCrLf & Cells(1, 2) & vbCrLf & Cells(1, 3) & vbCrLf & Cells(1, 4)
    End Sub

  5. #5
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    merci, mais cela ne correspond pas exactement à ce que je veux. En effet les cellules à copier ne sont pas toujours du même nombre et ne vont pas toujours au même endroit. J'arrive avec une boucle à les prendre, mais c'est pour les reposer ailleurs, pas toujours au même emplacement, d'un seul coup dans une seule cellule que je ne sais pas. Cela est-il possible ? merci de vos recherches.

  6. #6
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Citation Envoyé par babybell Voir le message
    ... Cela est-il possible ? ..
    oui ..


    Une réponse aussi claire que la question

  7. #7
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bon j'essai de demander de l'aide à madame soleil :


    Citation Envoyé par babybell Voir le message
    ... J'arrive avec une boucle à les prendre..
    qu'appelle tu les prendre... ? supposons que tu stocke leur valeur dans une variable chaine.
    tiens un petit code pour stocker les cellules sélectionnées dans une chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim YaChaine As String 'Variables utilisé pour mémoriser valeur
     
    Sub AjouteSelection()
      Dim yaC As Range
      For Each yaC In Selection
        YaChaine = YaChaine & yaC & vbLf 'Ajoute cellules selectionnées à ma chaine
      Next
    End Sub



    Citation Envoyé par babybell Voir le message
    .. mais c'est pour les reposer ailleurs, pas toujours au même emplacement, d'un seul coup dans une seule cellule que je ne sais pas....
    ensuite tu "colle" ta variable dans la cellule active :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub PoseYaChaine()
      ActiveCell = YaChaine
    End Sub

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

Discussions similaires

  1. [XL-2003] Concaténation de cellules + entête de colonne.
    Par Richard_35 dans le forum Excel
    Réponses: 10
    Dernier message: 16/09/2009, 17h20
  2. Problème concaténation (centrage cellule)
    Par leyeno dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/05/2009, 16h24
  3. Concaténation avec cellules de différents types
    Par devdev dans le forum Excel
    Réponses: 4
    Dernier message: 19/03/2009, 16h38
  4. VBA EXCEL : Concaténation des cellules d'une colonne
    Par kikaillo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/07/2007, 17h37
  5. concaténer 2 cellules (date et texte)
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/11/2006, 13h33

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