Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 12h34   #1
Invité de passage
 
Homme
Chef de projet en SSII
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 0
Points : 0
Par défaut [XL-2003] Copie de donnée classeur fermé

Bonjour,

Je souhaite copier une plage de donnée d'un classeur fermé vers un classeur ouvert.

Merci pour votre aide...
celebrom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 12h51   #2
Membre éprouvé
 
Homme Franck PRESSE
Inscription : août 2010
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Franck PRESSE
Âge : 38
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : août 2010
Messages : 202
Points : 444
Points : 444
Bonjour,
Trouvé sur le Net :

Introduction
Nous avons besoin, dans notre classeur « Recap », d'avoir les informations situées dans la plage de cellules « A1 :F10 » de la feuille « Feuil1 » d'un classeur « source », lui-même situé dans le répertoire « C:\Utilisateur\Données\Excel\ ».

Donc pour commencer, ouvrons un classeur, inscrivons "truc", "bidule" ou "machin" en Feuil1 de la cellule A1 à la cellule F10 et enregistrons le sous « source.xls » dans le répertoire : C:\Utilisateur\Données\Excel\.
Fermons ce classeur.
Ouvrons un second classeur Excel et enregistrons le sous « Recap.xls » dans le bureau (par exemple).

La méthode, par Excel :
Dans votre classeur Recap.xls :
Insérer un nom défini :
•Menu : Insertion
•Choix : Nom
•Cliquer sur : Définir

Noms dans le classeur => saisir : plage
Fait référence à => saisir : ='C:\Utilisateur\Données\Excel\[source.xls]Feuil1'!$A$1:$F$10

Cliquer sur Ajouter.
•Dans votre classeur, en A1 saisir la formule : =plage

puis valider.
Etirer cette formule sur toute la plage de A1 à F10...

Le code VBA correspondant
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub ImporterDonneesSansOuvrir()    
Dim Chemin As String, Fichier As String    
Chemin = "C:\Utilisateur\Données\Excel\"    
Fichier = "source.xls"    
ThisWorkbook.Names.Add "plage", _    
            RefersTo:="='" & Chemin & "[" & Fichier & "]Feuil1'!$A$1:$F$10"    
    With Sheets("Feuil2")    
        .[A1:F10] = "=plage"    
        .[A1:F10].Copy    
        Sheets("Feuil1").Range("A1").PasteSpecial xlPasteValues    
        .[A1:F10].Clear    
    End With    
End Sub
Sinon, plus "pro"... Un très bon tuto!
__________________
Cordialement,
Franck P.


Ps : n'oubliez pas de placer vos posts comme "résolus" () si tel est le cas...
pijaku est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h12.


 
 
 
 
Partenaires

Hébergement Web