OVH Cloud OVH Cloud

vba copier sana ouvrir le fichier

2 réponses
Avatar
nancy
Bonjour =E0 tous.
J'ai le code suivant:

ChDir "C:\revenue\2003\aout"
Workbooks.Open=20
FileName:=3D"C:\revenue\2003\aout\jac0818.xls"

par la suite je vais copier des donn=E9es dans ce=20
fichier pour les coller dans un autre.

j'aimerais faire la m=EAme chose sans avoir =E0=20
ouvrir le fichier.

merci

2 réponses

Avatar
j
tu peux aller jeter un oeil sur
http://jacxl.free.fr/cours_xl/cours_xl_jac.html#references, § références à
un fichier externe
qui t'explique comment lire les cellules d'un fichier fermé





"nancy" a écrit dans le message de news:
048601c36a39$5782dce0$
Bonjour à tous.
J'ai le code suivant:

ChDir "C:revenue2003aout"
Workbooks.Open
FileName:="C:revenue2003aoutjac0818.xls"

par la suite je vais copier des données dans ce
fichier pour les coller dans un autre.

j'aimerais faire la même chose sans avoir à
ouvrir le fichier.

merci
Avatar
nancy
Salut FxM

Ne sois pas inquiet je vais continuer à utiliser
excel surtout avec ton aide cela devient vraiment
passionnant.

Un gros merci pour ton code je l'ai testé et il
fonctionne.

Je vais aller sur le site que tu m'as suggéré pour
copier une plage dans un fichier sans avoir à l'
ouvrir.
Dans le code ci-bas, lorsque je cherche un fichier
qui est inexistant la macro ouvre le débogueur.
Il manque du code pour gérer cette situation. Idem
lorsque le fichier demandé est déjà ouvert.
C'est pour cela que je veux copier sans avoir
à ouvrir le fichier.

Est-ce que tu as quelque lignes de code pour
corriger la situation?

Sub test()
an = CInt(InputBox("Année ?", "Entrez l'année",
Year(Now)))
mo = CInt(InputBox("Mois ?", "Entrez le mois",
Month(Now)))
da = CInt(InputBox("Jour ?", "Entrez le jour",
Day(Now)))
dat = DateSerial(an, mo, da)
chemin = "C:revenue" & Format(dat, "yyyy") & "" &
_
Format(dat, "mmmm")
chemin = Replace(Replace(chemin, "û", "u"), "é", "e")
fic = chemin & "jac" & Format(dat, "mmdd") & ".xls"
rep = MsgBox("Vous allez ouvrir le fichier :" &
vbNewLine & _
fic, vbYesNo + vbDefaultButton2, "Confirmation")
If rep = vbYes Then
ChDrive (Left(chemin, 1))
ChDir chemin
Workbooks.Open Filename:=fic
End If
End Sub

-----Message d'origine-----
nancy wrote:

Bonjour à tous.
J'ai le code suivant:

ChDir "C:revenue2003aout"
Workbooks.Open
FileName:="C:revenue2003aoutjac0818.xls"

par la suite je vais copier des données dans ce
fichier pour les coller dans un autre.

j'aimerais faire la même chose sans avoir à
ouvrir le fichier.

merci


Bonour Nancy,

En bas de la page :
http://www.excelabo.net/xl/fichiers.htm

@+
FxM qui espère que la prochaine étape ne sera pas 'sans
Excel' ;o)


.