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
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
A voir également:
- Excel copie classeur
- Liste déroulante excel - Guide
- Copie cachée - Guide
- Si et excel - Guide
- Copie écran samsung - Guide
- Aller à la ligne excel - Guide
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
19 mars 2009 à 20:59
bonsoir,
classeur, fermé pour quelle raison, verrouillé?
classeur, fermé pour quelle raison, verrouillé?
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
20 mars 2009 à 03:58
Quand tu veux vider le contenu d'une bouteille fermée dans une autre, comment fais-tu ?
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.
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.
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
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é !
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é !
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
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å
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å
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
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
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