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 :

Copier un groupe de cellules sur un autre classeur


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
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Par défaut Copier un groupe de cellules sur un autre classeur
    Bonjour,
    Je découvre les macros et VBA. Je suis en stage et j'essaie de résoudre un problème sur des outils de travail excel que mon patron a créé.
    Il a créé trois outils (classeur excel à compléter) à utiliser l'un après l'autre selon l'avancé d'un projet.
    Dans chacun on demande au début certaines informations, de la même manière (même présentation, même cellule...). c'est la partie supérieur du premier feuillet de chaque classeur (un rectangle de A1-A8 à T1-T8). On aimerai que une fois rempli le premier, cela complète automatiquement les deux suivants et qu'on puissent les enregistrer sous un autre non pour garder les outils de base intactes.
    De plus on veut pouvoir ensuite déplacer les fichier indépendament sans que cela n'entraine d'erreur (type ne retouve plus la soucre, donc il faut bien copier et pas faire de lien).
    Voilà ça m'a l'air très compliqué mais, si quelqu'un peut m'aider ce serait super !

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Si je comprend bien, tu veux une fois les données remplie faire deux autres copie du fichiers, pour cela il me semble que le souvegarder sous répond exactement à ton besoin.
    Pour ce qui est de la syntaxe VBA je te conseille d'utiliser l'enregistreur de macro qui te donnera la base du code.
    Pour te former, il y a pleins de tutoriel disponibles dans la section appropriée notamment un sur l'enregistreur de maccro: http://fauconnier.developpez.com/tut...istreur-macro/

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Par défaut
    merci je vais regarder ça !!

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Voici deux exemples de ce que donne l'enregistreur de macro quand on fait sauvegarder sous, suivant que tu souhaite conserver ou non les macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub copie_classeur()
        ActiveWorkbook.SaveAs Filename:="X:\STAGES\STAGE ROMAIN\macro\test2.xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    End Sub
     
     
    Sub copie_sans_macro()
        ActiveWorkbook.SaveAs Filename:="X:\STAGES\STAGE ROMAIN\macro\test.xlsx", _
            FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    End Sub
    Une fois tes entêtes remplies sur un classeur tu peux les copier sur les autres.
    Voici quelques exemples de code trouver rapidement sur le net pour le copier/coller

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    'Copier une plage de cellules
        Workbooks("Liste.xls").Worksheets("feuil1").Range("B3:F3").Copy _
        destination:=Workbooks("Classeur1").Worksheets("Feuil1").Range("B3:F3")
     
        'Copier des colonnes
        Workbooks("Liste.xls").Worksheets("feuil1").Range("B:F").Copy _
        destination:=Workbooks("Classeur1").Worksheets("Feuil1").Range("B1")
        'ou
        Workbooks("Liste.xls").Worksheets("feuil1").Range("B:F").Copy _
        destination:=Workbooks("Classeur1").Worksheets("Feuil1").Range("C:G")
     
        'Copier les lignes
        Workbooks("Liste.xls").Worksheets("feuil1").Rows(5).Copy _
        destination:=Workbooks("Classeur1").Worksheets("Feuil1").Rows(6)
        'ou
        Workbooks("Liste.xls").Worksheets("feuil1").Rows("5:8").Copy _
        destination:=Workbooks("Classeur1").Worksheets("Feuil1").Rows("9:12")
        'ou
        Workbooks("Liste.xls").Worksheets("feuil1").Rows(5).Copy
        Workbooks("Classeur1").Worksheets("Feuil1").Rows("67:67").Insert Shift:=xlDown

Discussions similaires

  1. [XL-2013] Copier uniquement des cellules non vides sur un autre classeur
    Par tonyfrost dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/06/2014, 22h54
  2. Copier un champs de cellules dans un autre classeur Excel
    Par sylvain5923 dans le forum VB.NET
    Réponses: 0
    Dernier message: 06/01/2012, 14h19
  3. [XSL~FO] texte dépasse d'1 cellule sur l'autre
    Par Charly33 dans le forum XSL/XSLT/XPATH
    Réponses: 29
    Dernier message: 04/08/2006, 12h45
  4. [VBA-E]Copier une serie de cellules dans une autre feuille
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/03/2006, 17h23
  5. [VBA]Copier le contenu d'une cellule d'un autre classeur
    Par dudu59 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/02/2006, 17h08

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