OVH Cloud OVH Cloud

une boucle dans une boucle

3 réponses
Avatar
daniel
bonjour,
j'utilise cette boucle pour ouvrir un classeur en réseau, qui sert à
plusieurs personnes.
1. je souhaiterais que la tentative d'ouverture ne se fasse que 10 fois,
sinon un message affiche que le classeur est inutilisable en ce moment, et
l'on doit réessayer un peu plus tard.
2. Application.ScreenUpdating = False ne fonctionne, l'écran affiche malgré
tout le classeur, comment l'en empêcher.


Application.ScreenUpdating = False
Workbooks.Open Filename:= _
CheminN
Windows(FhichNValid).Activate

Do Until ActiveWorkbook.ReadOnly = False
ActiveWorkbook.Close
Workbooks.Open Filename:= _
CheminN
Loop
Application.ScreenUpdating = True

Merci par avance.

3 réponses

Avatar
Pierre CFI [mvp]
bonjour
tu déclares une variable
dim c as integer
dans la boucle do loop
c = c + 1
if c = 10 then
msgbox " çà fait 10 fois, ras le bol"
exit do
end if

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"daniel" a écrit dans le message de news:
bonjour,
j'utilise cette boucle pour ouvrir un classeur en réseau, qui sert à plusieurs personnes.
1. je souhaiterais que la tentative d'ouverture ne se fasse que 10 fois, sinon un message affiche que le classeur est inutilisable
en ce moment, et l'on doit réessayer un peu plus tard.
2. Application.ScreenUpdating = False ne fonctionne, l'écran affiche malgré tout le classeur, comment l'en empêcher.


Application.ScreenUpdating = False
Workbooks.Open Filename:= _
CheminN
Windows(FhichNValid).Activate

Do Until ActiveWorkbook.ReadOnly = False
ActiveWorkbook.Close
Workbooks.Open Filename:= _
CheminN
Loop
Application.ScreenUpdating = True

Merci par avance.



Avatar
daniel
Merci.
je ne pourrais tester ça que lundi, je n'ai pas de réseau chez moi, ou
alors, y a t'il moyen de faire croire à excel que le fichier est en lecture
seule.
Enfin merci pour cette aide pour EXCEL... ;-)))
Avatar
daniel
ok, j'ai mis le fichier en lecture via l'explorateur.
Impeccable.
Encore merci.