VBA faisant appel à autres fichiers
Fermé
CamilleDR
Messages postés
29
Date d'inscription
lundi 24 octobre 2016
Statut
Membre
Dernière intervention
12 juin 2017
-
3 nov. 2016 à 12:11
CamilleDR Messages postés 29 Date d'inscription lundi 24 octobre 2016 Statut Membre Dernière intervention 12 juin 2017 - 7 nov. 2016 à 10:19
CamilleDR Messages postés 29 Date d'inscription lundi 24 octobre 2016 Statut Membre Dernière intervention 12 juin 2017 - 7 nov. 2016 à 10:19
A voir également:
- VBA faisant appel à autres fichiers
- Appel inconnu - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Explorateur de fichiers - Guide
4 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
3 nov. 2016 à 12:27
3 nov. 2016 à 12:27
Bonjour,
Le plus simple est de placer les fichiers dans un sous-répertoire de celui qui contient la macro.
Avec Thisworkbook.Path tu obtiens le répertoire du fichier macro et donc l'emplacement relatif du sous-répertoire.
Le plus simple est de placer les fichiers dans un sous-répertoire de celui qui contient la macro.
Avec Thisworkbook.Path tu obtiens le répertoire du fichier macro et donc l'emplacement relatif du sous-répertoire.
Kalissi
Messages postés
218
Date d'inscription
jeudi 2 mai 2013
Statut
Membre
Dernière intervention
15 juillet 2019
20
3 nov. 2016 à 18:02
3 nov. 2016 à 18:02
Bonjour,
Exemple :
Dans un module :
Dans le code du formulaire :
soit un répertoire :
C:\Document\Projet
créer 2 sous répertoires
C:\Document\Projet\Fichiers
C:\Document\Projet\Images
dans tout le code peu importe ou tu seras :
Chemin1 = XContexte.RepFichiers & "MonFichierIngrédiant.xls"
Chemin2 = XContexte.RepImages & "MonImage.jpg"
K
Exemple :
Dans un module :
Public Type Contexte
RepImages As String
RepFichiers As String
End Type
Global XContexte As Contexte
Dans le code du formulaire :
Private Sub UserForm_Initialize()
Dim CheminClasseur As String ' Chemin du classeur ayant le VBA
Dim CheminFichiers As String ' Chemin du fichier ayant les ingrédiants
Dim CheminImages As String ' Chemin des images
CheminClasseur = ThisWorkbook.Path
CheminFichier = CheminClasseur & "\Fichiers\"
CheminImages = CheminClasseur & "\Images\"
XContexte.RepFichiers = CheminFichiers
XContexte.RepImages = CheminImages
End Sub
soit un répertoire :
C:\Document\Projet
créer 2 sous répertoires
C:\Document\Projet\Fichiers
C:\Document\Projet\Images
dans tout le code peu importe ou tu seras :
Chemin1 = XContexte.RepFichiers & "MonFichierIngrédiant.xls"
Chemin2 = XContexte.RepImages & "MonImage.jpg"
K
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
3 nov. 2016 à 18:17
3 nov. 2016 à 18:17
Bonjour,
Je ne vois pas l'intérêt de la variable publique personnalisée Contexte, sinon de compliquer les choses pour les débutants en VBA : dans toutes les procédures du projet on peut trouver l'emplacement du classeur puis définir comme tu l'a fait les sous-répertoires simplement avec :
Je ne vois pas l'intérêt de la variable publique personnalisée Contexte, sinon de compliquer les choses pour les débutants en VBA : dans toutes les procédures du projet on peut trouver l'emplacement du classeur puis définir comme tu l'a fait les sous-répertoires simplement avec :
CheminClasseur = ThisWorkbook.Path CheminFichier = CheminClasseur & "\Fichiers\" CheminImages = CheminClasseur & "\Images\"
Kalissi
Messages postés
218
Date d'inscription
jeudi 2 mai 2013
Statut
Membre
Dernière intervention
15 juillet 2019
20
>
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
4 nov. 2016 à 12:49
4 nov. 2016 à 12:49
Apprendre n'a jamais fait de tort à personne.
Je n'ai que proposé une suggestion. Pour toi, il n'y a pas d'intérêt, je peux comprendre.
Ça ne veut pas dire qu'il n'y en en pas pour les autres...
La perception de chacun est différente, ce qui est bon pour toi ne l'est pas forcément pour un autre et vice-versa. Chacun est en droit de choisir sa vision.
K
Je n'ai que proposé une suggestion. Pour toi, il n'y a pas d'intérêt, je peux comprendre.
Ça ne veut pas dire qu'il n'y en en pas pour les autres...
La perception de chacun est différente, ce qui est bon pour toi ne l'est pas forcément pour un autre et vice-versa. Chacun est en droit de choisir sa vision.
K
CamilleDR
Messages postés
29
Date d'inscription
lundi 24 octobre 2016
Statut
Membre
Dernière intervention
12 juin 2017
7 nov. 2016 à 08:52
7 nov. 2016 à 08:52
Je n'ai pas réussi à inclure les codes que vous proposez... Ca dépasse mon niveau de compréhension !
Si j'envoie le fichier quelqu'un pourrait m'aider ?
Camille
Si j'envoie le fichier quelqu'un pourrait m'aider ?
Camille
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
7 nov. 2016 à 09:21
7 nov. 2016 à 09:21
Bonjour,
Déposes ton fichier (sans infos confidentielles) sur https://www.cjoint.com/ puis mets le lien obtenu dans ton prochain post.
Tutoriel Cjoint :https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers#q=cjoint&cur=2&url=%2F
Déposes ton fichier (sans infos confidentielles) sur https://www.cjoint.com/ puis mets le lien obtenu dans ton prochain post.
Tutoriel Cjoint :https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers#q=cjoint&cur=2&url=%2F
CamilleDR
Messages postés
29
Date d'inscription
lundi 24 octobre 2016
Statut
Membre
Dernière intervention
12 juin 2017
7 nov. 2016 à 10:19
7 nov. 2016 à 10:19
Lien vers le fichier de calcul des valeurs nutritionnelles :
http://www.cjoint.com/c/FKhjbAmB8K1
Lien vers la base de données :
http://www.cjoint.com/c/FKhjdRUIPA1
Liens vers les 2 photos utilisées, une en entête et une en bouton "menu" :
http://www.cjoint.com/c/FKhjqxkdIZ1
http://www.cjoint.com/c/FKhjpFdKvf1
En bidouillant j'ai réussi à faire en sorte que les liens vers la base de données fonctionnent sur un autre PC, le bouton "menu" aussi, mais celui vers le bandeau qui me sert d'entête ne fonctionne pas...
Merci pour votre aide !
Camille
http://www.cjoint.com/c/FKhjbAmB8K1
Lien vers la base de données :
http://www.cjoint.com/c/FKhjdRUIPA1
Liens vers les 2 photos utilisées, une en entête et une en bouton "menu" :
http://www.cjoint.com/c/FKhjqxkdIZ1
http://www.cjoint.com/c/FKhjpFdKvf1
En bidouillant j'ai réussi à faire en sorte que les liens vers la base de données fonctionnent sur un autre PC, le bouton "menu" aussi, mais celui vers le bandeau qui me sert d'entête ne fonctionne pas...
Merci pour votre aide !
Camille
3 nov. 2016 à 12:35
Niveau code ça donne quoi ?
Je place ça ou ?
Camille