Rechercher : dans
Par :

Ouvrir un fichier avec VB Excel

Dernière réponse le 14 sep 2009 à 20:45:43 Memes, le 23 aoû 2005 à 11:59:20 
 Signaler ce message aux modérateurs

J'ai un fichier Excel qui à la colonne B à un numéro du genre 10245. avec ce numéro, je souhaite ouvrir un fichier qui s'appelle "blabla10245blabla.bla"
ce fichier peut être un .xls mais aussi un .rtf, .doc, .tif, .jpg, .pdf,...

je pense donc récupérer le numéro et lui demander d'ouvrir *10245*.*. ce que je ne sais pas faire c'est ouvrir un fichier autre qu'un .xls depuis excel.

Pour simplifier, est-il possible d'avoir la (ou les) ligne(s) de commande qui permettent d'ouvrir "monimage.jpg" à partir d'excel. avec çà, je me démerderai

Merci d'avance

1

biloue, le 23 aoû 2005 à 13:52:36

Salut,
Ce que tu veux faire en faite c'estr créer un lien hypertext? Dans ce cas la tu peux enregistrer une macro et faire la démarche pour créer un lien hypertexte.

Répondre à biloue

2

memes, le 23 aoû 2005 à 14:01:55

En fait, ce que je veux, c'est créer un bouton qui, lorsque l'on clique dessus, récupère le nombre de la deuxième cellule de la ligne ou l'une des cellules est sélectionnée (exemple 10236) et ouvre le fichier *10236*.* présent dans un répertoire prédéfini.

Répondre à memes

3

Memes, le 23 aoû 2005 à 14:05:45
  • +2

En fait oui, c'est créer un lien hypertexte mais également l'ouvrir

Répondre à Memes

4

WhiteFang, le 24 aoû 2005 à 13:22:05

;-)

Dans VBA, tu as une fonction "INSTR" qui te renvoie la position du 1er caractère trouvé dans la chaine que tu recherches...

Ex : Si tu fais un INSTR de 10245 dans la chaine qui contient le nom du fichier, il va te renvoyer un N°... Si celui-ci est >0, c'est que la chaine est trouvée, donc tu peux ouvrir ton fichier...

;-) Wild and Free

Répondre à WhiteFang

5

bibi, le 24 aoû 2005 à 14:23:48

Ok pour instr, ça marche très bien comme fonction
seulement ça c'est pas dur, le plus compliquer je pense c'est bien d'ouvrir le fichier dans excel fichier qui peut être n'importe koi!
essaye le conteneur OLE activ x qui est avec VB je suppose que VBA doit aussi l'avoir, sinon va sur www.vbfrance.fr

Répondre à bibi

6

WhiteFang, le 24 aoû 2005 à 14:30:55

;-)

Non, c'est pas plus compliqué ! Outre Instr, tu as aussi Left, Rigth, Mid...

Un petit Right sur 3 et tu récupères l'extension pour la tester avec un Select Case... En //, tu as prévu des petites procédures spécifiques à chaque type de fichier et le tour est joué...

;-) Wild and Free

Répondre à WhiteFang

7

Memes, le 24 aoû 2005 à 14:35:49

Ok

et en ce qui concerne les petites procédures, quelles sont ces procédures que je peux appliquer.

avec Shell, j'ai des pb à cause de certains fichiers qui ont un espace dans le nom.

Répondre à Memes

8

WhiteFang, le 24 aoû 2005 à 15:54:14

;-)

Shell, tu l'utilise quand tu veux lancer une appli... Là, tu veux ouvrir dans Excel ? Le plus simple, dans ce cas, et si tu as des fichiers test (style 1 txt, 1 csv...), tu utilise l'enregistrement automatique... ensuite, dans l'éditeur, tu changes le nom et tu passes le nom du fichier en variable... Ca te permet d'appeler la procédure en balancant le nom du fichier...

;-) Wild and Free

Répondre à WhiteFang

9

Memes, le 24 aoû 2005 à 16:10:21

Je ne veux pas "ouvrir dans Excel" mais "à partir d'Excel, ouvrir les fichier dans le programme adéquat"

c'est à dire que dans mon fichier Excel de base, je récupère le numéro de la question (je traite des questions et leurs réponses), puis automatiquement, le fichier de la réponse s'ouvre. ce fichier est indiférement un rtf, doc, pdf, jpg, jpeg, tif, tiff, bmp, xls.

Merci pour vos réponses, on y arrivera

Répondre à Memes

10

WhiteFang, le 24 aoû 2005 à 16:47:42

;-) Ha, oké !! ;-)

Dans ce cas, il faut avoir les bibliothèques d'objets ouvertes...

Chaque appli dispose de ses biblio, tu rajoutes les biblio pour lire les jpg (cela dépend de tes softs) et autres...

Ensuite, dans le code, tu fais des "createobject" ou des "dim as xxx.application", et ça se pilote comme Access, par exemple....

Je n'ai pas essayé avec des appli traitant des jpg, mais surtout Access et les applis office, en fait, et ça se pilote comme ça (au plus simple) :

-Après avoir rajouté les bibliothèques d'objets-

Dim AppAccess As New Access.Application (au moment où tu tapes l'espace après New, tu as la liste de tout ce qu'il y a en ligne, ton appli s'y trouvera)

Ensuite, tu utilises cette variable objet comme tu veux (dont les propriétés, méthodes, etc...) style AppAccess.OpenDatabase xxx

Tu vois le principe...

;-) Wild and Free

Répondre à WhiteFang

11

Memes, le 24 aoû 2005 à 17:38:23
  • +2

Shell "explorer.exe " & fichier

avec l'adresse du fichier stockée dans la variable,
çà marche avec les doc, rtf, tif, tiff, jpg, jpeg et xls

par contre avec les pdf, çà essaye de les ouvrir avec "imaging" donc çà marche pas.

une idée quelque part?

Répondre à Memes

12

WhiteFang, le 24 aoû 2005 à 17:53:29

;-) Acrobat Reader.... ? Wild and Free

Répondre à WhiteFang

13

Memes, le 25 aoû 2005 à 09:51:09

Ok, mais comment dire à VBExcel que c'est avec Acrobat Reader qu'il doit ouvrir les pdf???

Répondre à Memes

14

WhiteFang, le 25 aoû 2005 à 10:01:26

;-)
Tu testes l'extension du fichier... Si c'est PDF, tu fais ton shell avec Acrobat, sinon, ton shell avec l'explorateur...
;-) Wild and Free

Répondre à WhiteFang

15

Memes, le 25 aoû 2005 à 10:04:09

Le pb, c'est que j'arrive pas à faire un shell avec acrobat reader

t'as un code à me proposer?

Répondre à Memes

16

WhiteFang, le 25 aoû 2005 à 10:24:17

;-) Je regarde... Wild and Free

Répondre à WhiteFang

17

WhiteFang, le 25 aoû 2005 à 10:29:48
  • +2

;-)

Shell (Chemin d'acrobat reader & " " & chemin du pdf)

;-) Testé...
Wild and Free

Répondre à WhiteFang

22

 chickenhands, le 14 sep 2009 à 20:45:43
  • +1

Ok, ca marche impec mais je voudrais en plus que lorsque le fichier s'ouvre, la fenetre s'affiche devant le fichier excel.
Est-ce possible?

Répondre à chickenhands

18

mirak, le 7 fév 2007 à 12:46:28

Comment je peux ouvrire un fichier (word, ppt....) a partire d'une commande (VBA) sur excel?

Répondre à mirak

19

WhiteFang, le 7 fév 2007 à 21:13:04
  • +1

;-)

Cela dépends de ce que tu veux faire, en fait... Tu as la commande Shell qui fonctionne sur tout, mais ça ne dit pas ce que tu veux faire en "ouvrant" ce fichier... ??

Ps : Ouvrir (sans E)

;-) Wild and Free

Répondre à WhiteFang

20

cesar, le 23 jun 2008 à 19:49:22
  • +1

Bonjour a tous,,
je m'appelle cesar et je suis en train de developper une application visual basic où à l'enregistrement des données sur un formulaire de l'appication je dois visionner ces données sur une page excel. je souhaite recevoir recevoir de l'aide de toute personne pouvant me dire comment relier une application vb à excel. merci d'avance.

Répondre à cesar

21

Cédric, le 24 jun 2008 à 13:36:22

Bonjour,

Ce que tu souhaites faire n'est pas compliqué.
Déja il te faut valider Microsoft Excel dans la liste des références à ton projet VB.
Ensuite tu vas sur www.vbfrance.fr et tu trouveras ton bonheur,
N'hésites pas à me recontacter en cas de soucis.

Répondre à Cédric