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 :

Macro qui copie une colonne sans en-tête vers un autre classeur sous une ligne d'en-tête


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Octobre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur après-vente

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Macro qui copie une colonne sans en-tête vers un autre classeur sous une ligne d'en-tête
    Bonjour,

    Je ne suis pas trop mauvais en Excel mais pas du tout en VBA...

    Je souhaiterais faire une macro qui vienne copier les colones d'un fichier Excel et les coller dans un autre classeur Excel sous une ligne d'en-tête.
    J'ai déja fouillé le net mais sans succés.

    J'ai trouvé ce genre de formule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sortie.Worksheets("Feuil1").Cells(3, 1) = Entree.Worksheets("Feuil1").Cells(1, 2)
    Sela fonctionne pour une cellule mais je n'arrive pas à l'adapter pour une plage de cellule ou pour une colonne entiere. En plus de cela il faut rajouter la ligne en-tête...

    Si vous pouviez m'éclairer svp...
    Merci =)

    Robin

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 250
    Points
    34 250
    Par défaut
    Bonjour,

    Bienvenue sur DVP
    pour un "ingenieur", tu n'as pas du beaucoup chercher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sortie.Worksheets("Feuil1").Range("A2:A6").Value = Entree.Worksheets("Feuil1").Range("D1:D5").value
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Octobre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur après-vente

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci Jean-Philippe pour ta réponse!
    Tout le monde a sa spécialité et Excel est pour moi loin de l'être

    J'ai maintenant 2 colonnes que je souhaite concatener (du style nom; prenom) et je veux la mettre dans une seule.
    Je pensais avoir trouver la solution avec cette formule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sortie.Worksheets("Feuil1").Range("A2:A20").Value = Entree.Worksheets("Feuil1").Range("H1:H19").Value & " " & Entree.Worksheets("Feuil1").Range("H1:H19").Value
    Mais ça ne fonctionne pas comme espéré.

    Aurais-tu une idée?

    Merci d'avance,

    Robin

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 250
    Points
    34 250
    Par défaut
    Hello,

    La concatenation ne fonctionne pas de cette facon, il faut le faire cellule par cellule dans ce cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i=2 To 20
    Sortie.Worksheets("Feuil1").Range("A" & i).Value = Entree.Worksheets("Feuil1").Range("H" & i-1).Value & " " & Entree.Worksheets("Feuil1").Range("H" & i-1).Value
    Next i
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 914
    Points : 5 121
    Points
    5 121
    Par défaut
    Bonjour
    et pourquoi VBA pour la concaténation ???
    la fonction standard de Excel CONCATENER fait l'affaire
    à insérer dans C2 et tirer vers le bas
    =CONCATENER(A2;" ";B2)
    si tu cherche VBA il y a l'enregistreur automatique VBA
    BONNE CONTINUATION
    --------------------------------------------------------------*****----------------------------------------------------------------------------
    Bonne Continuation & Plein Succès
    Notre seul pouvoir véritable consiste à aider autrui avec modestie
    ______________________________________________________
    Pour dire merci, cliquer sur et quand la discussion est résolue, penser à cliquer sur le bouton

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/06/2016, 17h33
  2. [XL-2010] Convertir le contenu d'une colonne et le déplacer vers d'autres colonnes
    Par CaroBibb dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 17/02/2015, 19h33
  3. [XL-2007] Macro qui copie une colonne selon son entête vers une autre colonne ayant la même
    Par TonyBennett dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/09/2014, 21h04
  4. [XL-2010] Copie d'un groupe d'image vers un autre classeur
    Par Titigre dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/10/2012, 10h10
  5. Macro qui copie une page et la modifie
    Par craac dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/10/2007, 10h14

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