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 coller dans plusieurs fichiers destinations


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut copier coller dans plusieurs fichiers destinations
    Bonjour à tous,
    je viens faire appel à vos connaissances.
    Voilà mon problème, je souhaite copier depuis un fichier source "source_v3" les lignes de 4 à 12 dans plusieurs fichiers destinations.
    Les fichiers destinations ont le même format que source à l'exception de ces lignes.
    Le fichier source se trouve dans: D:\Pascal_PC\Documents\Test\Source
    Les fichiers destinations se trouvent dans: D:\Pascal_PC\Documents\Test\Destination.
    Je joint le fichier source et un exemple de fichier destination.
    Je peux avoir jusqu'à 50 fichiers dans le répertoire "Destination"
    J'espère avoir été clair
    Fichiers attachés Fichiers attachés

  2. #2
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut
    Bonjour,
    j'ai rédigé ce debut de code pour faire un copier coller des cellules dont j'ai besoin.
    Mais pour le collage, il fait référence à un fichier précis. J'aimerai que le collage se fasse sur la feuille que j'ai sélectionnée.
    Je ne trouve pas la solution.
    Peut être pouvez vous m'orienter?
    Merci d'avance.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Sub Transf_gm()
    '
    ' Transf_gm Macro
    '
        Windows("source_v3.xls").Activate
        Rows("4:12").Select
        Selection.Copy
        Windows("AGNEAC004616T.xls").Activate
        Rows("4:4").Select
        ActiveSheet.Paste
        Selection.EntireRow.Hidden = True
        Range("A13").Select
    End Sub

  3. #3
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  4. #4
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut
    Bonjour RyuAutodidacte et merci pour ta réponse,
    J'ai revu ma copie pour rédiger ce code
    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
     
    Sub zbalay_gmaor()
     
    Dim repertoire As String
    Dim wbook As Workbook
    repertoire = "D:\Pascal_PC\Documents\Test\Destination"
     
    unFichier = Dir(repertoire & "*.xls")
    While unFichier > 0
        Set wbook = Workbooks.Open(repertoire & unFichier, , True)
        'appel de la macro
        Call ZTransf_gmaor
        wbook.Close False
        unFichier = Dir
    Wend
    End Sub
    Mais il y a une erreur sur la ligne: Set wbook qui me renvoie:
    Set wbook=Nothing
    Auriez vous une idée sur la cause de cette erreur?
    A vous lire.

  5. #5
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,

    La 1ère chose à vérifier est le chemin du répertoire (un dossier).
    Si on devait écrire le chemin en entier jusqu'au fichier on l'écrierai de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "D:\Pascal_PC\Documents\Test\Destination\MonFichierTOTO.ExtentsionDuFichier"
    donc pour le dossier/repertoire on doit avoir ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    repertoire = "D:\Pascal_PC\Documents\Test\Destination\"
    Vérifier l'écriture du code est important, il suffit d'une lettre comme ici pour qu'il ne fonctionne pas, en l'occurence ici il manquait : "\"

    Pour vérifier l'erreur, faire le code en pas à pas avec la touche F8, et à partir de la ligne surlignée en jaune indiquant l'erreur, vérifier les variables dans la fenêtres des variables locales.

    j'ai pas testé le code mais c'est l'erreur qui saute aux yeux …
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  6. #6
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut
    Bonjour RyuAutodidacte,
    en effet c'était bien l'erreur, encore merci.
    Tout fonctionne parfaitement après quelques ajustements.
    A bientôt.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/10/2017, 08h52
  2. Comment empecher un copier coller dans plusieurs colonnes ?
    Par huyari dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/07/2012, 11h06
  3. copier coller dans plusieurs enregistrements
    Par vodiem dans le forum Contribuez
    Réponses: 3
    Dernier message: 17/11/2009, 12h58
  4. Copier/coller dans plusieurs feuilles sous condition
    Par lilou86 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 16/11/2009, 12h18
  5. boucle avec copier coller dans un fichier excel
    Par Chalu_C_Momo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/11/2008, 16h45

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