protection de données

I

isabelle

Guest
bonjour le forum,


J' ai un userform avec lequel travaillent plusieurs personnes et je veux pas qu'ils puissent accéder aux feuilles de calcul
donc l'ouverture du classeur ouvre le USF
et le bouton cancel du USF ferme le classeur en même temps que le USF
(je vais fermer le queryclose)

Mais quand il y a eu des modifications de données
cela laisse une porte ouverte car si quelqu'un clique sur annuler quand excel demande si on veut enregistrer les modifs cela annule la fermeture du classeur mais pas du USF
Aussi j'ai supprimé la fermeture du USF
et cela règle ce pb
mais je me demandais si fermer le classeur sans fermer le usf pouvait poser des pbs
je n'ai pas assez d'expérience en VBA pour m'en rendre compte

Isabelle
 
T

Temjeh

Guest
Bonjour à tous
Salut Isa

Un début de code qui ferme sans sauvegarde et sans message

Application.ScreenUpdating = False
Unload Me
Application.Quit
'Ou sauvegarde avant
'Application.Save
ActiveWorkbook.Close
UserForm1.Hide
Application.ScreenUpdating = True

A+

Temjeh
 
T

Temjeh

Guest
Désolé je me suis trompé dans mon ex.
celui-ci

Application.DisplayAlerts = False
Application.ScreenUpdating = False
Unload Me
Application.Quit
'Ou sauvegarde avant
'Application.Save
ActiveWorkbook.Close
UserForm1.Hide
Application.ScreenUpdating = True
Application.DisplayAlerts = True

Temjeh
 
A

anonymousA

Guest
Bonjour,

dans VBA , un userform n'a pas de vie propre. Il est attaché à un classeur et cesse d'exister en même temps que la fermeture du classeur. Tu ne peux donc EN AUCUN CAS avoir un UF ouvert indépendemment du classeur qui l'abrite.
Ce que tu décris sur la possibilité par l'utilisateur de cliquer sur Annuler au message d'Excel laisse supposer que le UF est non modal.Cependant , ca ne change rien à ce que je t'ai dit précdemment.

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 272
Messages
2 086 689
Membres
103 372
dernier inscrit
BibiCh