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 des colonnes par lignes non vides dans une autre feuille


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
    Homme Profil pro
    privé
    Inscrit en
    Juillet 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : privé

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1
    Par défaut Concaténer des colonnes par lignes non vides dans une autre feuille
    Bonjour à tous,
    Je suis loin de maitriser le langage VB, et, je suis incapable d'arriver à résoudre mon problème.
    Dans un fichier Excel 2007 enregistré en «xlsm», j’ai une feuille nommée «A Jour» dans laquelle sont mentionnés par colonne respectivement en A, B, C, D, E, F intitulées dans la ligne 1 : numéro, civilité, nom, prénom, adresse mail, année. Chaque ligne renseignée représente une personne.
    Je souhaite copier dans une autre feuille nommée «PourCSV» les lignes non vides. Puis, je voudrais concaténer en colonne G sur chaque ligne le nom, le prénom, suivi de 30 virgules, et l'e-mail.
    Pouvez-vous m’aider pour écrire cette commande ?
    Merci beaucoup.
    Cordialement,
    Michel.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur amateur VBA Excel
    Inscrit en
    Janvier 2013
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur amateur VBA Excel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 69
    Par défaut
    Bonjour,

    A quel endroit est-ce que tu butes dans ta tentative exactement ?

  3. #3
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 331
    Par défaut
    Bonjour

    par formule en colonne G
    REPT pour répéter 30 fois la virgule

    une macro me semble utile si vous voulez générer directement le fichier csv avec un code du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Open xxx.csv For Output As #1
    boucle sur les lignes 
    test si ligne non vide
    Print #1 , cells(ligne,2)&Cells(ligne,3)&String(30,",")&Cells(ligne,5)
    Next ligne
    Close #1
    Perso , j'ai beaucoup appris à coder en VBA avec https://bidou.developpez.com/article...rmationVBA.pdf
    Open/Print c'est en page 69

    Stéphane

Discussions similaires

  1. Copier Coller d'une feuille à l'autre avec VBA
    Par julie.t dans le forum Excel
    Réponses: 4
    Dernier message: 06/10/2015, 16h07
  2. [XL-2000] Comment copier-coller d'une feuille vers une autre d'un même classeur ?
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/07/2014, 16h40
  3. copier coller d'une feuille à une autre
    Par k_boy dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/09/2010, 21h51
  4. [XL-2007] automatisation copier coller d'une feuille dans une autre
    Par luko6 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/04/2010, 11h26
  5. [XL-2003] Problème bizzare de copier coller d'une feuille à une autre
    Par FCL31 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/09/2009, 15h16

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