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 : 37
    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
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 323
    Points : 27 159
    Points
    27 159

    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
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    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 : 37
    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
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 323
    Points : 27 159
    Points
    27 159

    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
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    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
    Membre éclairé
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    décembre 2013
    Messages
    597
    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 : 597
    Points : 823
    Points
    823

    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
    n'est pas d'où vous venez qui compte, mais où vous allez.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/06/2016, 18h33
  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, 20h33
  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, 22h04
  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, 11h10
  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, 11h14

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