OVH Cloud OVH Cloud

Empêcher l'ouverture d'un classeur déjà ouvert

7 réponses
Avatar
Didier NOVARIN
Bonjour
J'ai un classeur qui se trouve sur un réseau Microsoft.
Je souhaite que s'il est déjà ouvert, un autre utilisateur, ne puisse pas
l'ouvrir.
Car malgré la lecture seule, les gens saisissent quand même dessus.
Je vous remercie
Didier

7 réponses

Avatar
FxM
Bonjour,

Si le fichier ouvert est partagé, un autre utilisateur peut
accéder, modifier et sauvegarder.

Si le fichier est ouvert sans partage, un autre utilisateur peut
accéder en lecture seule, les modifs éventuellement faites ne
pourront être sauvegardées dans le fichier original puisque le
fichier est en lecture seule.

@+
FxM


Bonjour
J'ai un classeur qui se trouve sur un réseau Microsoft.
Je souhaite que s'il est déjà ouvert, un autre utilisateur, ne puisse pas
l'ouvrir.
Car malgré la lecture seule, les gens saisissent quand même dessus.
Je vous remercie
Didier




Avatar
Didier NOVARIN
Bonjour FxM
Ben c'est cela le problème, les gens pensent avoir saisi, et en fait non.
Je voudrais que dans ce cas, un 2 ème utilisateur ne puissent pas ouvrir le
fichier.
Merci

"FxM" a écrit dans le message de news:

Bonjour,

Si le fichier ouvert est partagé, un autre utilisateur peut accéder,
modifier et sauvegarder.

Si le fichier est ouvert sans partage, un autre utilisateur peut accéder
en lecture seule, les modifs éventuellement faites ne pourront être
sauvegardées dans le fichier original puisque le fichier est en lecture
seule.

@+
FxM


Bonjour
J'ai un classeur qui se trouve sur un réseau Microsoft.
Je souhaite que s'il est déjà ouvert, un autre utilisateur, ne puisse pas
l'ouvrir.
Car malgré la lecture seule, les gens saisissent quand même dessus.
Je vous remercie
Didier




Avatar
Modeste
Bonsour® Didier NOVARIN avec ferveur ;o))) vous nous disiez :


Ben c'est cela le problème, les gens pensent avoir saisi, et en fait non.
Je voudrais que dans ce cas, un 2 ème utilisateur ne puissent pas ouvrir le
fichier.


il faut dans ce cas ajouter une procédure événementielle dans le classeur en
question
cela devrait ressembler à ceci (non testé)

Private Sub Workbook_Open()
If ThisWorkbook.Readonly = True Then
'------avertissement
msgBox "Ce classeur est en cours de modification par un autre utilisateur" _
& "Il va etre refermé", VbInformation
' -----fermeture
ThisWorkbook.Close
end if
End sub

le souci avec ces modifications concurrentielles, c'est que l'utilisateur
autorisé ne referme pas le classeur
et qu'en conséquence il empeche le travail des autres

sur excelabo.net, il se trouve une procédure permettant de savoir qui utilise un
classeur à un moment donné
http://www.excelabo.net/xl/repertoires.php#classeurpartagé


--
--
@+
;o)))

Avatar
Didier NOVARIN
Ok merci beaucoup Modeste
Très bonne journée
Didier

"Modeste" a écrit dans le message de news:

Bonsour® Didier NOVARIN avec ferveur ;o))) vous nous disiez :


Ben c'est cela le problème, les gens pensent avoir saisi, et en fait non.
Je voudrais que dans ce cas, un 2 ème utilisateur ne puissent pas ouvrir
le
fichier.


il faut dans ce cas ajouter une procédure événementielle dans le classeur
en question
cela devrait ressembler à ceci (non testé)

Private Sub Workbook_Open()
If ThisWorkbook.Readonly = True Then
'------avertissement
msgBox "Ce classeur est en cours de modification par un autre
utilisateur" _
& "Il va etre refermé", VbInformation
' -----fermeture
ThisWorkbook.Close
end if
End sub

le souci avec ces modifications concurrentielles, c'est que l'utilisateur
autorisé ne referme pas le classeur
et qu'en conséquence il empeche le travail des autres

sur excelabo.net, il se trouve une procédure permettant de savoir qui
utilise un classeur à un moment donné
http://www.excelabo.net/xl/repertoires.php#classeurpartagé


--
--
@+
;o)))





Avatar
FxM
Le message à l'ouverture indique explicitement en "lecture seule".
Pour une fois qu'un message est relativement explicite ...
Et si tu offrais un dictionnaire à tes utilisateurs ? :o)

A noter que la solution de modeste va fonctionner à condition que
l'utilisateur ne désactive pas les macros. C'est donc le chat qui
se mord la queue et où l'un empêche l'autre de ..

Quid d'un fichier partagé ou d'une évolution vers autre chose
qu'Excel (vraie base de données) ?

@+
FxM


Bonjour FxM
Ben c'est cela le problème, les gens pensent avoir saisi, et en fait non.
Je voudrais que dans ce cas, un 2 ème utilisateur ne puissent pas ouvrir le
fichier.
Merci

"FxM" a écrit dans le message de news:

Bonjour,

Si le fichier ouvert est partagé, un autre utilisateur peut accéder,
modifier et sauvegarder.

Si le fichier est ouvert sans partage, un autre utilisateur peut accéder
en lecture seule, les modifs éventuellement faites ne pourront être
sauvegardées dans le fichier original puisque le fichier est en lecture
seule.

@+
FxM


Bonjour
J'ai un classeur qui se trouve sur un réseau Microsoft.
Je souhaite que s'il est déjà ouvert, un autre utilisateur, ne puisse pas
l'ouvrir.
Car malgré la lecture seule, les gens saisissent quand même dessus.
Je vous remercie
Didier








Avatar
Modeste
Bonsour® FxM avec ferveur ;o))) vous nous disiez :

A noter que la solution de modeste va fonctionner à condition que
l'utilisateur ne désactive pas les macros. C'est donc le chat qui
se mord la queue et où l'un empêche l'autre de ..


;o))
Na plus ka détecter alors la désactivation des macros ... Na !!!
http://excelabo.net/xl/macros.php#forcermacros

--
--
@+
;o)))

Avatar
FxM
Bonsour® FxM avec ferveur ;o))) vous nous disiez :

A noter que la solution de modeste va fonctionner à condition que
l'utilisateur ne désactive pas les macros. C'est donc le chat qui
se mord la queue et où l'un empêche l'autre de ..


;o))
Na plus ka détecter alors la désactivation des macros ... Na !!!
http://excelabo.net/xl/macros.php#forcermacros


On sent qu'adèleSL est revenue :o)

Expérience personnelle : Après le jeu du "il faudrait que je
t'empêche de ...", je n'ai plus eu le temps, ni l'envie de jouer
au chat et à la souris. J'ai considéré l'utilisateur comme une
personne, avec un cerveau en état de marche et donc décidé de le
laisser se planter.

Après qu'il ait refait une fois, deux fois, trois fois la même
chose, l'utilisateur venait (souvent énervé) ou téléphonait le
classique "ton truc ne marche pas". Lorsque l'on refaisait
ensemble les actions, et qu'il ne validait pas bêtement les boîtes
de dialogue sans les lire et/ou les comprendre ... Ôh miracle !

Après avoir parfois accusé le coup au début, l'utilisateur se sent
responsabilisé et valorisé car faisant seul des actions qui ont
été *simplifiées* et non plus pré-mâchées. Après un court temps
d'adaptation, ce fût donc plus simple pour tout le monde.

Ce n'était que mes 0.02 €

@+
FxM

PS : ce qui précède est écrit au masculin mais s'applique
également et de la même manière à la gent féminine. :o)