OVH Cloud OVH Cloud

copier une feuille d'un fichier fermé

4 réponses
Avatar
ced
Bonjour a tous !

Comment faire pour copier une feuille provenant d'un=20
fichier excel ferm=E9, et la coller dans un fichier ouvert ??

Merci d'avance

4 réponses

Avatar
J-Dan
bonjour Ced,

tu trouveras sur le site de Frederic Sigonneau ton
bonheur. Je te conseille celui-ci avec explications en
français, yaka suivre

http://frederic.sigonneau.free.fr/code/Ado/DonneesClasseur
Ferme3.txt

J-Dan

-----Message d'origine-----
Bonjour a tous !

Comment faire pour copier une feuille provenant d'un
fichier excel fermé, et la coller dans un fichier
ouvert ??


Merci d'avance


.



Avatar
Le code copie a priori les valeurs de la feuille choisie.

Je sais pas s'il y aurait pas plus simple !!
Car en plus, les feuilles à copier sont protégées et ont
des liens avec d'autre fichiers.
C'est un peu l'usine à gaz ....


-----Message d'origine-----
bonjour Ced,

tu trouveras sur le site de Frederic Sigonneau ton
bonheur. Je te conseille celui-ci avec explications en
français, yaka suivre

http://frederic.sigonneau.free.fr/code/Ado/DonneesClasseur
Ferme3.txt

J-Dan

-----Message d'origine-----
Bonjour a tous !

Comment faire pour copier une feuille provenant d'un
fichier excel fermé, et la coller dans un fichier
ouvert ??


Merci d'avance


.

.





Avatar
J-Dan
Ced,

le fait que les feuilles soient protégées n'empêche pas
ces codes de fonctionner. Les liens non plus, en fait,
seules les valeurs présentes sur les feuilles sont lues
qu'elles soient le résultat de formule ou d'un lien avec
un fichier externe.
Les limites sont que les formats sont ignorés (couleurs,
décorations, les dates sont sous forme DateSerial ...)
Quant à la simplicité, tu auras du mal à trouver mieux.
En gros, il te faut ajouter une réference à Microsoft ADO
library, et dans un module, inserer le code qui comprend
une fonction qui gère la recherche dans le fichier fermé
et une macro qui lance la fonction.
Tu n'as que quelques paramêtres à modifier, nom du
fichier, plage ..

Je crois que ça vaut la peine de tester quelques fichiers
présents sur le site et prendre celui qui te convient le
mieux.

bon courage

J-Dan



-----Message d'origine-----
Le code copie a priori les valeurs de la feuille choisie.

Je sais pas s'il y aurait pas plus simple !!
Car en plus, les feuilles à copier sont protégées et ont
des liens avec d'autre fichiers.
C'est un peu l'usine à gaz ....


-----Message d'origine-----
bonjour Ced,

tu trouveras sur le site de Frederic Sigonneau ton
bonheur. Je te conseille celui-ci avec explications en
français, yaka suivre

http://frederic.sigonneau.free.fr/code/Ado/DonneesClasse
ur


Ferme3.txt

J-Dan

-----Message d'origine-----
Bonjour a tous !

Comment faire pour copier une feuille provenant d'un
fichier excel fermé, et la coller dans un fichier
ouvert ??


Merci d'avance


.

.


.






Avatar
gilles
Sub test()
Bonjour à tous
Pour une fois que mon faible niveau peut peut-être
dépanner quelqu'un :
ci-joint un code qui m'a été suugéré par un dieu de VBA et
que j'ai utilisé avec succès.
Les noms de rep et fichiers sont à adapter

GetValuesFromAClosedWorkbook "D:virginQSE", "fiche info
affaire.xls", "Fiche", "B2:I60"
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

à+
gilles

-----Message d'origine-----
Ced,

le fait que les feuilles soient protégées n'empêche pas
ces codes de fonctionner. Les liens non plus, en fait,
seules les valeurs présentes sur les feuilles sont lues
qu'elles soient le résultat de formule ou d'un lien avec
un fichier externe.
Les limites sont que les formats sont ignorés (couleurs,
décorations, les dates sont sous forme DateSerial ...)
Quant à la simplicité, tu auras du mal à trouver mieux.
En gros, il te faut ajouter une réference à Microsoft ADO
library, et dans un module, inserer le code qui comprend
une fonction qui gère la recherche dans le fichier fermé
et une macro qui lance la fonction.
Tu n'as que quelques paramêtres à modifier, nom du
fichier, plage ..

Je crois que ça vaut la peine de tester quelques fichiers
présents sur le site et prendre celui qui te convient le
mieux.

bon courage

J-Dan



-----Message d'origine-----
Le code copie a priori les valeurs de la feuille choisie.

Je sais pas s'il y aurait pas plus simple !!
Car en plus, les feuilles à copier sont protégées et ont
des liens avec d'autre fichiers.
C'est un peu l'usine à gaz ....


-----Message d'origine-----
bonjour Ced,

tu trouveras sur le site de Frederic Sigonneau ton
bonheur. Je te conseille celui-ci avec explications en
français, yaka suivre

http://frederic.sigonneau.free.fr/code/Ado/DonneesClasse
ur


Ferme3.txt

J-Dan

-----Message d'origine-----
Bonjour a tous !

Comment faire pour copier une feuille provenant d'un
fichier excel fermé, et la coller dans un fichier
ouvert ??


Merci d'avance


.

.


.


.