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 :

copie de cellules entre 2 classeurs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut copie de cellules entre 2 classeurs
    Bonjour à tous, j'ai parcouru un peu le forum en espérant trouver mon bonheur mais je n'ai pas réussi. Comme le dit le titre, j'ai un problème pour copier des cellules d'un classeur à un autre. D'une façon générale, j'ai réussi à utiliser une fonction en utilisant le nom des deux classeurs. Voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Copie_données()
    Workbooks("classeur_recept.xls" ).Sheets("Feuil1" ).Range("C3" ) = Workbooks("Classeur001.xls" ).Sheets("Feuil2" ).Range("J3" ).Value
    End Sub
    Cette fonction marche très bien. Cependant, je souhaiterais la réaliser sans forcément donner le nom du classeur source. En effet, à chaque utilisation, le classeur change de nom ("classeur001/classeur002" ). Peut-on le commander en sélectionnant un classeur déjà ouvert, en donnant le chemin d'un dossier pour l'ouvrir manuellement ou tout simplement en donnant le nom partiel du fichier ("classeur*.xls" : j'ai essayé mais cela ne marche pas). Si vous avez d'autres idées pour m'aider, n'hésitez pas.

    En espérant avoir été clair, je vous remercie par avance.

    PS: Excusez-moi pour le double-post

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonsoir

    tu peux créer les noms de fichiers dynamiquement

    essaye ce code et tu pourras l'adapter ensuite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub testnf()
    Dim RacineFichier As String, nomfichier As String
    Dim x As Integer
     
    RacineFichier = "Classeur"
     
    For x = 1 To 5
      nomfichier = RacineFichier & Format(x, "000") & ".xls"
      MsgBox nomfichier
    Next
     
    End Sub
    bon courage

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/06/2014, 09h27
  2. Copie de cellule entre deux classeurs
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/04/2012, 16h14
  3. Copie de cellules entre feuilles
    Par unfcool dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 08/06/2007, 09h50
  4. [VBA][EXCEL] Copie de graphes entre 2 classeurs
    Par billynirvana dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/03/2007, 16h03

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