VBA Excel : gestion de fichiers .xls - VB/VBA/VBS - Programmation
Marsh Posté le 17-11-2005 à 10:50:53
Salut joss,
Pour tester l'existance d'un fichier, tu peux utiliser ceci :
Code :
|
Pour ce qui est des données à récupérer, l'ouverture du fichier "Source" est, à ma connaissance, obligatoire ne serait-ce qu'une ouverture en lecture seule, enfin je suis loin de tout connaitre.
bon courage
Marsh Posté le 17-11-2005 à 19:03:16
Super, ton aide me permet déjà d'avoir une fonction qui ne plante pas (pour utiliser le FileExists, je trouve que c'est pas évident...).
Merci beaucoup Watashi !!
Pourtant, j'ai encore un problème : je n'arrive pas à trouver le chemin courant... Il me semble que ce soit ChDir (d'après l'aide), mais je n'arrive pas à l'utiliser. Peux-tu m'éclaircir ?
Il me reste également ce problème de pouvoir accéder à un fichier Excel (et extraire les données de ses cellules) sans avoir à l'ouvrir sur le Bureau Windows.
Encore merci.
Joss
Marsh Posté le 18-11-2005 à 09:06:47
josserand_joss a écrit : Pourtant, j'ai encore un problème : je n'arrive pas à trouver le chemin courant... Il me semble que ce soit ChDir (d'après l'aide), mais je n'arrive pas à l'utiliser. Peux-tu m'éclaircir ? |
Le chemin courrant de quoi de ton fichier excel ou de ton application ?
josserand_joss a écrit : Il me reste également ce problème de pouvoir accéder à un fichier Excel (et extraire les données de ses cellules) sans avoir à l'ouvrir sur le Bureau Windows. |
Pour moi ouvrir le fichier est obligatoire. Tu peux éventuellement mettre excel en non visible c'est pratique quand tu travailles à partir de userform pour ne pas montrer excel mais tu n'as plus de visibilité sur les classeurs.
Code :
|
Faut juste ne pas oublier de mettre visible.true au moment de tous les userform.hide
@+
Marsh Posté le 18-11-2005 à 14:39:49
J'ai besoin du répertoire courant de mon fichier Excel.
En gros, j'ai un fichier Excel qui est lancé par l'utilisateur (où il y ma macro).
Celui doit extraire des données depuis d'autres fichiers Excel situés dans le même répertoire. Mais, l'intérêt est, pour l'utilisateur, de ne pas avoir à ouvrir tous les autres fichiers .xls avant d'exécuter la macro.
J'espère être clair dans mon explication...
Encore merci.
Marsh Posté le 18-11-2005 à 15:23:30
Re,
Le chemin du classeur c'est activeworkbook.path
Si tu fait un filesearch sur ce dossier tu peux avoir un array contenant le nom de tous tes fichiers à traiter. J'ai un code qui fait ça au bureau , si ça te tente je le posterais lundi
@+
Marsh Posté le 21-11-2005 à 09:01:27
Salut joss
voilà le code dont je te parlais vendredi :
Code :
|
En espèrant que celà t'aide
@+
Marsh Posté le 21-11-2005 à 20:29:19
Super !! Je crois que ça bien m'aider !!
Merci également pour la soluce du chemin du classeur (je viens seulement de m'en rendre compte, lol, dsl).
Je verrais ça à mon retour dans ma boîte, dans 15 jours (formation actuellement). Mais, je pense bien que ta soluce va me débloquer.
En cas de problème, je sais où m'adresser !!
Joss
Marsh Posté le 22-11-2005 à 10:37:05
lol
Marsh Posté le 05-12-2005 à 17:30:59
En effet, ça m'a bien aider !!
Donc, un grand merci à toi, encore une fois.
Maintenant, j'ai abouti à un autre gros problème (à la con, j'avoue) que j'ai posté dans un nouveau sujet :
http://forum.hardware.fr/hardwaref [...] 1216-1.htm
A la prochaine !! Thanks !!
Joss
Marsh Posté le 06-12-2005 à 09:42:43
nope vu et répondu
Marsh Posté le 17-11-2005 à 09:25:49
Bonjour à tous !
Voici mon problème.
Ma requête doit chercher des infos dans d'autres classeurs Excel.
Or, actuellement, ceux-ci doivent être ouvert pour que ça marche (j'y ai alors accès avec la commande Windows("..." ).Activate).
Mais, je ne veux à avoir à les ouvrir manuellement pour récupérer ces données. De plus, il faut vérifier leur existence avant de les ouvrir.
Grand merci d'avance à celui ou celle qui pourra m'aider !!
Joss