Excel copie classeur

Fermé
EF&mer - 19 mars 2009 à 20:50
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 - 21 mars 2009 à 11:08
Bonjour,
Aux EXCELents gourou, j'ai un problème car je veux copier la colonne B d'un classeur fermer dans un autre classeur en colonne A.
Merci
A voir également:

5 réponses

moi-jicé Messages postés 66 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 17 août 2015 2
19 mars 2009 à 20:59
bonsoir,

classeur, fermé pour quelle raison, verrouillé?
0
Raymond PENTIER Messages postés 58741 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 décembre 2024 17 248
20 mars 2009 à 03:58
Quand tu veux vider le contenu d'une bouteille fermée dans une autre, comment fais-tu ?
0
Bonjour, Raymond PENTIER
Je vois qu'on aime bien la bouteille , un bon rouge qui tache; mieux un petit verre de punch.
C'est mignon ce petit commentaire mais cela n'apporte rien à mon problème.
Je suis novice à Excel et je veux copier la colonne B d'un classeur fermer dans un autre classeur en colonne A.
Je précise que le classeur n'ai pas verrouillé, ce ne sont que mes classeurs, ce n'ai pas pour espionner.
Quelqu'un pourrait montrer à Raymond PENTIER et à moi-même que c'est réalisable et pas une plaisanterie comme le croit Monsieur de la bouteille.
Merci.
0
Raymond PENTIER Messages postés 58741 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 décembre 2024 17 248
21 mars 2009 à 01:08
Pour effectuer des mises à jour de données importées, il est souvent nécessaire, en fonction du processus d'importation et du type des fichiers d'origine et de destination, que ceux-ci soient ouverts.

Pour transférer automatiquement des données d'un fichier fermé vers un autre, il faut écrire une macro en VBA. Mais si on est novice, ce n'est pas évident ...

S'il s'agit, depuis le fichier F, de lire les données de certaines cellules du fichier G, fermé, ce n'est pas du tout la même opération que de copier la colonne B du fichier G dans le fichier F.

Ceci précisé, car je sais ce qui est réalisable ou non, je suis absolument désolé que mon humour, qui se voulait amical et pédagogique, ait été perçu comme une plaisanterie.

Et oui, j'apprécie aussi bien le rouge bordelais que le punch antillais, ou le schnapps alsacien, ou le calvados normand, ou l'izarra basque, ou la manzana espagnole ... Santé !
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 949
21 mars 2009 à 01:37
Salut le forum

Plusieurs solutions par macro, dont celle-ci

'récupération de données dans un classeur fermé
'(méthode "classique" par établissement d'une liaison temporaire)
'(c'est aussi la technique habituellement conseillée pour essayer
'de récupérer des données d'un classeur endommagé)

Sub test()
GetValuesFromAClosedWorkbook "D:", "TestADO.xls", "Feuil1", "A1:H25"
End Sub

Sub GetValuesFromAClosedWorkbook(fPath As String, _
fName As String, sName, cellRange As String)
'Ron De Bruin, mpep
'le paramètre 'cellRange' doit désigner
'*une* plage de cellules *contigües*
With ActiveSheet.Range(cellRange)
.Formula = "='" & fPath & "\[" & fName & "]" _
& sName & "'!" & cellRange
.Value = .Value
End With
End Sub

Il suffit ensuite de faire un copier collage spéciale valeur sur la plage.

Mytå
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
21 mars 2009 à 11:08
Bonjour,

Une astuce... Elle qui vaut ce qu'elle vaut mais elle présente l'avantage de ne pas utiliser vba.

- Ouvrir les 2 classeurs
- dans le 2nd, en A1, mettre le 1ère formule =[Classeur1.xls]Feuil1!$B$1
- fermer classeur1 pour obtenir ='D:\...\...\[Classeur1.xls]Feuil1'!$B$1
- remplacer = par un caractère peu utilisé, µ par exemple (ou bien saisir directement cette formule pour passer les 3 1ères étapes, les ... étant le chemin réel: µ'D:\...\...\[Classeur1.xls]Feuil1'!$B$1).
- tirer vers le bas ($B$1 s'incrémentera)
- remplacer µ par =

Faut peut-être pas avoir 60000 lignes sur 10 colonnes comme ça...

eric
0