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 :

[VBA-E]Comment naviguer entre 2 classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut [VBA-E]Comment naviguer entre 2 classeur
    bonjour,

    je souhaiterai copier les valeurs d'un classeur fermé dans un classeur ouvert à l'aide d'une macro (executée à partir du classeur ouvert)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      Private Sub Ajouter_Click()
     
      Dim nom As String
        Dim source As Workbook
        nom = chemin.Value
        Sheets.Add after:=Sheets(Sheets.Count)
        Sheets(Sheets.Count).Name = "sem" & Sheets.Count - 1 & ""
        Set source = Application.Workbooks.Open(nom)
    End sub
    je crée une nouvelle feuille dans mon classeur ouvert,
    j'ouvre le classeur de nom "chemin.value"
    mais ensuite je ne sais pas comment copier les valeurs du classeur qui s'est ouvert (qui est le classeur actif à la fin de mon code) vers mon classeur.

    Si quelqu'un a une idée..

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    en supossant que ton premier classeur contient ta macro ... tu peu
    écrire quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Source.sheets(1).range("A1")=Thisworbook.sheets(1).range("A1")

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    oui merci,
    en fait je veux faire le contraire (affecter la valeur de "source" à mon classeur ouvert)
    donc ta solution marche mais maintenant jai un autre probleme...
    je veux copier une plage de données j'ai donc essayé le code qui suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Ajouter_Click()
     
        Dim nom As String
        Dim source As Workbook
        nom = chemin.Value
        Set source = Application.Workbooks.Open(nom)
       ThisWorkbook.Sheets(13).Range("A1:B2") = source.Sheets(1).Range("A1:B2")
     
    End Sub
    Je n'ai aucune erreur mais rien n'est copié je ne compernd pas alors que si je ne met que "A1" la cellule A1 est copiée

    voilà j'ai egalement testé d'autres ecritures comme : " range(cells(1,1),cells(2,2)) "
    Mais là jai une erreur pour ce code...

    Voilà si quelqu'un a une idée

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    voila :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     source.Sheets(1).Range("A1:B2").Copy ThisWorkbook.Sheets(1).Range("A1:B2")

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut


    bien joué

    merci bien car j'ai passé pas mal de temps à chercher sur le net sans trouver

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

Discussions similaires

  1. comment naviguer entre 2 pages .vi
    Par Renis dans le forum LabVIEW
    Réponses: 0
    Dernier message: 06/04/2015, 12h00
  2. Naviguer entre deux classeurs
    Par erlerwade dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/12/2012, 10h24
  3. Comment naviguer entre les fenêtres en WPF ?
    Par M.Mounir dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 27/02/2009, 08h44
  4. VBA-E comment exécuter un code sur un classeur complet?
    Par djulegnome dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 13/06/2006, 12h29
  5. [VBA-E] Naviguer dans un classeur
    Par maketossss dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/12/2005, 13h25

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