OVH Cloud OVH Cloud

lire sans ouvrir

2 réponses
Avatar
Jean
Bonjour,

J'ai vu quelque part que l'on pouvez, avec une macro, lire un fichier Excel
sans l'ouvrir.
Je ne trouve plus rien à ce sujet.

Pouvez-vous m'aider

Jean

2 réponses

Avatar
anonymousA
Bonjour,

Plusieurs méthodes existent en utilisant soit :

-ADO
-une macro Excel4 (ou son équivalent en VBA6)
-Query
-la possibilité qu'Excel a de faire une liaison avec un fichier fermé

Bref, ce ne sont pas les choix qui manquent selon ce que l'on souhaite
faire.

Pour les deux premières possibilités, 2 choix : soit faire une recherche
sur ce forum par Google ou aller sur le site de Frédéric Sigonneau ou
Laurent Longre

Pour la 3eme, il y a peu d'exemples sur ce forums d'utilisation de Query
mais tu peux faire l'essai toi même si tu disposes de cette
fonctionnalité sur ton PC autrement il te faudra l'installer à partir du
CD d'Excel ou d'Office.

Pour la 1eme possibilité, il existe des exemples sur ce forum (toujours
en recherchant par Google).

A+

Bonjour,

J'ai vu quelque part que l'on pouvez, avec une macro, lire un fichier Excel
sans l'ouvrir.
Je ne trouve plus rien à ce sujet.

Pouvez-vous m'aider

Jean




Avatar
RGI
Bonjour

ou comme ceci
pour cela il faut que test.xls soit existant et qu'il y aie une valeur en A1

Function RECUP(Fichier As String, Feuille As String, _
Ligne As Long, Col As Integer)
With CreateObject("Excel.Application").Workbooks.Open(Fichier)
RECUP = .Worksheets(Feuille).Cells(Ligne, Col)
.Close False
End With
End Function
Sub test()
Dim ouvrir, mavar As Variant
ouvrir = "c:test.xls"
mavar = "=RECUP(" & Chr$(34) & ouvrir & Chr$(34) & "
,""feuil1"",1," & 1 & ")"
Feuil1.Cells(1, 1).Value = mavar
Feuil1.Cells(1, 1) = Feuil1.Cells(1, 1).Value
End Sub

Salutations

RGI




Bonjour,

J'ai vu quelque part que l'on pouvez, avec une macro, lire un fichier Excel
sans l'ouvrir.
Je ne trouve plus rien à ce sujet.

Pouvez-vous m'aider

Jean