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 :

code VBA copie colle cellule d'1 fichier excel à 1autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut code VBA copie colle cellule d'1 fichier excel à 1autre
    Bonjour tout le monde,

    Je voudrais réaliser quelque chose de simple, mais que je ne sais pas mettre en oeuvre....

    Il faudrait arriver à copier le contenu d'une cellule (exemple C9) d'1 fichier excel (appelé Création dossier chantiers.xls) vers 1 autre fichier excel appelé Tableau de Bord modifié.XLS et stocké ici:
    Y:\TKAF\R04\A422\_Commun-Agence\Roger\Travail Antony

    Attention le ficher de destination possède déjà de nombreuses lignes... Il convient de coller la valeur à la suite de ce qu'il y a déjà.... Dans la colonne A par exemple.


    Merci par avance pour votre aide !!

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    si tes deux fichiers sont ouverts :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim dl as integer
    with workbooks("travail antony.xls").worksheets("nomde tafeuille")
    dl = .range("a" & .rows.count).end(xlup).row + 1
    .range("a" & dl).value = workbooks("Création dossier chantiers.xls").worksheets("nomdetafeuille").range("c9").value
    end with
    à adapter
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Je ne suis pas programmeur mais plutôt une sorte d'hybride entre le mathématicien et le mécanicien, c'est pourquoi tu n'auras pas un code tout fait mais des piste pour faire ton propre code

    Pour ouvrir un fichier regarde l'aide sur
    L'enregistreur de macro aurait très bien pu te donner la commande.

    ensuite je te conseiller de préciser a chaque fois quelle classeur tu utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    workbooks("classeur1.xls).worsheets("feuil1").CeQueTuVeux
    Pour copier regarde l'aide sur la fonction copy
    tu peux directement mettre la cible a la suite c'est plus pratique dans ton cas
    enfin
    pour connaitre la dernière ligne utilisé d'une feuille regarde ici tu rajoute 1 et tu a le numéro de la première ligne vide

    Voila je te laisse regarder tout ca. Commence ta macro fait quelque essai puis reviens nous voir si ca coince

    Edit : Bonjour casefayere, visiblement tu as été plus gentil que moi

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour Krovax,
    visiblement tu as été plus gentil que moi
    mon bon coeur me perdra
    Mon code n'est valable que si les deux classeurs sont ouverts, je n'ai jamais regardé les codes pour travailler sur des classeurs fermés ,je préfère les ouvrir

    bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut
    Bonjour Messieurs,

    Tout d'abord merci pour vos conseils!!

    Pour l'instant rien ne se passe (j'ai rajouté le script à la suite de celui de ma macro) mais je pense que c'est dû au fait que mon fichier excel de destination lance à son tour une macro automatique aussi.....

    Je vais donc coller le script a la suite de mon fichier destination......nous verrons bien!

    Ca ne marche pas......

    En même temps j'ai une erreur ici qui s'explique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("A" & dl).Value = Workbooks("Création dossier chantiers.xls").Worksheets("Feuil1").Range("C9").Valu
    puisque je suis à ce moment là sur le fichier Tableau de Bord modifié.XLS

    Je ne vois pas trop quoi faire et comment faire...

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Je pense que mon code devrait fonctionner, mais comme je n'ai aucune indication sur tes autres codes, je ne peux rien dire,
    quels messages d'erreur as-tu ?
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut
    J'ai mis ça comme code sur la macro de mon fichier excel d'où je copie les données:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Workbooks.Open Filename:="Y:\TKAF\R04\A422\_Commun-Agence\Roger\Travail Antony\Tableau de Bord modifié.XLS"
     
    Dim dl As Integer
    With Workbooks("Tableau de Bord modifié.XLS").Worksheets("Feuil1")
    dl = .Range("A" & .Rows.Count).End(xlUp).Row + 1
    .Range("A" & dl).Value = Workbooks("Création dossier chantiers.xls").Worksheets("Feuil1").Range("C9").Value
    End With
    Dans celui de destination la macro n'est pas compliquée mais fait apparaître un pop up à l'ouverture... Je n'ai rien modifié dans cette macro...

    A priori pas de message d'erreur.... Mais rien ne se passe sur le fichier Tableau de Bord modifié.XLS....

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

Discussions similaires

  1. [XL-2013] Modif code VBA copie colle sous condition
    Par d.deneys dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/09/2013, 18h56
  2. [XL-2003] Macro VBA copie valeur cellule excel et colle dans doc word
    Par tony020422 dans le forum Macros et VBA Excel
    Réponses: 54
    Dernier message: 03/06/2009, 09h21
  3. Copie de cellules d'un fichier vers un autre
    Par Masmeta dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/02/2008, 15h04
  4. [VBA-E] erreur de code sur copie de cellules
    Par dado91400 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/03/2007, 23h12
  5. [Excel] Injecter du code VBA par le biais d'un fichier *.cvs
    Par llsn dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/05/2006, 20h42

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