payhens
Messages postés21Date d'inscriptionjeudi 5 juillet 2007StatutMembreDernière intervention22 avril 2010
-
7 sept. 2007 à 15:26
vbnino
Messages postés218Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention11 juillet 2010
-
11 sept. 2007 à 18:36
Bonjour je fait une application en VB 2005 qui m'ouvre un fichier(exel entre autre)
je voudrai aussi pouvoir teste si celui ci est déja ouvert
comment faire ?
Merci
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 8 sept. 2007 à 15:32
salut,
en VB6, la fonction d'api _lopen permet de savoir si un fichier est déjà ouvert.
Donc en dotnet, utilise System.IO.File.Open, le paramètre de retour doit certainement te retourner cette valeur
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 7 sept. 2007 à 15:31
Bonjour,
A mon avis tu dois pouvoir tester le message qu'envoie Excel lorsque le fichier est déjà ouvert
Un truc du type ReadOnly ... En toiut cas VBA le permet
payhens
Messages postés21Date d'inscriptionjeudi 5 juillet 2007StatutMembreDernière intervention22 avril 2010 7 sept. 2007 à 16:48
j'ai chercher et meme en ce moment je continu de chercher mais je ne trouve toujours pas la réponse a ma question
pour plus de précision
je lance mon programme qui ouvre une feuille pour écrire dedans si je relance mon programme il va m'ouvrir a nouveau la meme feuille mais en lecture seul oo je voudrai que dans ce cas il ecrive les données a la suite donc il faut que je test si cette feuille est ouverte
Merci a toutes les personnes qui prennent du temps pour répondre sur ce forum et permmettent a des débutants comme moi de s'en sortir
Vous n’avez pas trouvé la réponse que vous recherchez ?
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 7 sept. 2007 à 16:55
C'est exactement ce que je te disais plus haut : Si tu ouvres une seconde fois, il le sera en lecture seule
La solution c'est : A l'ouverture du fichier tu testes le staus et si c'est lecture seule ...
payhens
Messages postés21Date d'inscriptionjeudi 5 juillet 2007StatutMembreDernière intervention22 avril 2010 11 sept. 2007 à 11:54
pour etre plus precis .
Dans mon code je demande l'ouverture d'un fichier
ensuite je teste si il est en lecture seule
(ok ca marche)
ce que je voudrai faire maintenant c'est que s'il est en lecture seul celui ci ne s'ouvre pas mais que le programme utilise le fichier deja ouvert et ca je ne sais pas comment le faire
voici une partie de mon code
Try
mrxls =
New
Application
mrxls.Visible =
True
mrbook = mrxls.Workbooks.Open(
"c:\essaimr"
)
If
mrbook.ReadOnly =
True
Then
MessageBox.Show(
"le fichier est déjà ouvert celui-ci sera ouvert en lecture seul ou veuillez fermer l'autre fichier"
)