Excel copie classeur

EF&mer -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
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 67 Statut Membre 2
 
bonsoir,

classeur, fermé pour quelle raison, verrouillé?
0
Raymond PENTIER Messages postés 71871 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
Quand tu veux vider le contenu d'une bouteille fermée dans une autre, comment fais-tu ?
0
EF&mer
 
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 71871 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
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 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
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 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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