OVH Cloud OVH Cloud

Récupération données Excel sans ouverture

3 réponses
Avatar
erwan
Bonjour,

A partir du chemin d'acc=E8s d'un fichier Excel j'aimerai=20
pouvoir r=E9cup=E9rer les donn=E9es de certaines cellules sans=20
ouvrir le fichier Excel.

C'est possible???


Merci d'avance.
erwan

3 réponses

Avatar
Raymond [mvp]
Bonjour.

plus fort que fort. hé non ce n'est pas possible, mais on pourrait le croire
si on le l'affiche pas.
regarde la page : http://access.vba.free.fr/excel.htm tu devrais trouver des
idées.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"erwan" a écrit dans le message de
news:201d01c49a73$a95c94f0$
Bonjour,

A partir du chemin d'accès d'un fichier Excel j'aimerai
pouvoir récupérer les données de certaines cellules sans
ouvrir le fichier Excel.

C'est possible???


Merci d'avance.
erwan
Avatar
Pierre CFI [mvp]
bonjour
j'ai pas essayé mais
Private Function GetValue(Path, File, Sheet, Ref)
Dim Arg As String

'Vérie l'existence du fichier, ajoute les séparateurs manquants
If Right(Path, 1) <> "" Then Path = Path & ""
If Dir(Path & File) = "" Then
GetValue = "File Not Found"
Exit Function
End If
'Crée l'argument '"D:mesdocumentsloisirs[vacances.xls]Méribel'!R4C3"
Arg = "'" & Path & "[" & File & "]" & Sheet & "'!" & Range(Ref) _
.Range("A1").Address(, , xlR1C1)
'Exécute la macro XLM
GetValue = ExecuteExcel4Macro(Arg)
End Function
cette fonction récupére la valeur d'une cellule dans un classeur fermé
donc, mon petit raymond tu doit pouvoir faire qq chose avec une instance excel ouverte
Source www.excelabo.net
--------------------------------------

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Raymond [mvp]" a écrit dans le message de news:%
Bonjour.

plus fort que fort. hé non ce n'est pas possible, mais on pourrait le croire
si on le l'affiche pas.
regarde la page : http://access.vba.free.fr/excel.htm tu devrais trouver des
idées.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"erwan" a écrit dans le message de
news:201d01c49a73$a95c94f0$
Bonjour,

A partir du chemin d'accès d'un fichier Excel j'aimerai
pouvoir récupérer les données de certaines cellules sans
ouvrir le fichier Excel.

C'est possible???


Merci d'avance.
erwan




Avatar
Raymond [mvp]
donc, mon petit raymond tu doit pouvoir faire qq chose avec une instance
excel ouverte


C'est pas pour ça que le classeur est fermé. ça n'apparait pas, mais il est
surement ouvert logiquement s'il ne l'est pas visuellement.
un petit coup d'automation c'est plus simple:

Dim X As String
Dim Y As String
Dim XL_App As Object
Set XL_App = CreateObject("Excel.Application")
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("Classeur1.XLS")
Set XL_Feuille = XL_Classeur.Sheets("feuil2")
With XL_Feuille
X = .Range("A1").Value
Y = .Range("A2").Value
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing

ça te va comme ça ? et sans excel dans la barre des tâches, on jurerait
qu'il n'est pas ouvert.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pierre CFI [mvp]" a écrit dans le message de
news:%
bonjour
j'ai pas essayé mais
Private Function GetValue(Path, File, Sheet, Ref)
Dim Arg As String

'Vérie l'existence du fichier, ajoute les séparateurs manquants
If Right(Path, 1) <> "" Then Path = Path & ""
If Dir(Path & File) = "" Then
GetValue = "File Not Found"
Exit Function
End If
'Crée l'argument '"D:mesdocumentsloisirs[vacances.xls]Méribel'!R4C3"
Arg = "'" & Path & "[" & File & "]" & Sheet & "'!" & Range(Ref) _
.Range("A1").Address(, , xlR1C1)
'Exécute la macro XLM
GetValue = ExecuteExcel4Macro(Arg)
End Function
cette fonction récupére la valeur d'une cellule dans un classeur fermé
donc, mon petit raymond tu doit pouvoir faire qq chose avec une instance
excel ouverte

Source www.excelabo.net
--------------------------------------

--
Pierre CFI