Ouvrir un fichier Externe avec Excel VBA.

3
23103

Vous êtes nombreux a me demander comment ouvrir un autre type de fichier sur Excel que se soit un fichier PDF, MP3 , Vidéo etc.
Je vais vous montrez comment il est simple de faire cela. Je vous propose de faire cella avec un petit file manager system.
Le but est d’ajouter un fichier et de pouvoir l’ouvrir après l’avoir recherche.


Vous pouvez retrouver le fichier source ici : Fichier

Création de notre base de données et ces boutons.

nous allons commencer par les bases c’est à dire créer un tableau qui contiendra notre base de données et un zone pour rechercher un nom et un autre pour afficher le lien. nous allons aussi créer 3 boutons ou nous allons placer nos codes par la suite dans l’exercise je vais créer 3 forme rectangulaire qui vont me servir de bouton et non des boutons Activex ou Formulaire

ouvrir fichier

Rechercher un fichier

Désormais nous allons chercher un fichier et placer le lien du fichier dans la cellule I3 comme nous l’avons vu dans le cours  Travailler avec des images en VBA

ouvrir fichier

Extraire le nom du fichier depuis le lien

Avec la commande VBA split nous permet de séparer un texte depuis un critère et de les placer dans un tableau.

Notre exemple notre fichier est

C:\Users\Daniel\Document\monfichier.pdf

Apres avoir placer le liens dans le split et argument \  nous avons créer ceci

C :
Daniel
Document
Monfichier.pdf

Et donc nous allons placer dans notre code de recherche le code suivant

ouvrir fichier

Mais c’est bien beau d’avoir diviser notre lien en morceau et de l’avoir placer dans un tableau. Mais comment rechercher la dernière ligne dans le tableau.

Pour cela nous allons utiliser une autre fonction qui permet d’aller à la dernière ligne d’un tableau c’est-à-dire le Ubound. Donc nous allons dire que nous voulons afficher dans la cellule i2 le résultat qui se trouve  à la dernière ligne du tableau Trouvenom comme suite

ouvrir fichier

Placer les informations dans la base de donnée

Alors pour commencer nous allons vérifier qu’il y a un titre et un lien

ouvrir fichier

Ici rien de spéciale nous allons contrôler avec une loop si le fichier existe déjà dans notre base de donnée et quitter la procedure quand c’est le cas

ouvrir fichier

Avant de placer les information dans notre base de donnée nous allons voir si la base de donnée est vide sinon nous allons ajouter une nouvelle ligne et parametrer le DL

ouvrir fichier

Et pour finir nous allons placer les informations et puis vider notre cellule I2 et placer une formule de recherche dans i3

ouvrir fichier

Ouvrir le fichier rechercher

Vu que nous avons créé automatiquement une recherche nous allons placer une liste de dans la cellule I2 afin d’afficher le lien du fichier.
Il ne reste plus qua ouvrir le fichier rechercher. Mais avant de commencer nous allons nous assurer que le ficher est bien rechercher c’est pourquoi nous allons replacer le code de recherche ici si jamais une personne à effacer la recherche par Mégare.

Puis nous allons demander à excel d’ouvrir le fichier avec

Followhyperlink address :=range(« i3 ») aussi simple que ça

ouvrir fichier

Vous avez surement remarquer qu’il y a un message d’avertisement qui s’afficher pour evite se message vous allez devoir sauvegarder votre fichier à prenant en compte les MACRO !! puis placer le code suivant Application.DisplayAlerts = False

Placer les Codes dans les boutons

Pour finir nous allons placer les code dans les boutons que nous avons créer. Pour cela il suffit de faire un simple clique droit sur une forme et puis affecter une macro.

Placer le code qui correspondra au bouton et voila vous avez un gestionnaire de fichier qui est fonctionnel.

Ok il n’est pas complet vous allez devoir ajouter des fonctionnalité supplémentaire afin qu’il correspond à vos besoin. Vous pouvez utiliser cette technique pour encore plus le gestionnaire de facture que nous avons créer dans le cours premium pour ouvrir des factures de client si besoin sans devoir sortir d’Excel. Ou pourquoi pas lancer jouer un film depuis notre gestionnaire de location. Comme vous pouvez le voir il y a plusieurs possibilités.

Je vous invite à vous inscrire à la news letter de tuto de rien

et je vous retrouve dans un prochain cours .aller salut tout le monde.

3 Commentaires

  1. Bonjour
    Merci pour votre travail
    Mon responsable m’a demandé d’en faire un mais qu’avec les boutons.
    en résumé, en cliquant sur le Bouton, il ouvre directement un seul et unique fichier se trouvant sur l’ordinateur.
    Pourriez vous m’aider SVP
    Cordialement

  2. Bonjour,

    Merci pour votre travail.

    Pourriez-vous m’expliquer à quelle étape donnez vous la destination de votre dossier à ouvrir ?

    Le code m’ouvre mon dossier « Mes documents »

    Je vous remercie par avance pour votre réponse.

    Cordialement

    Salah

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.