Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Visio
Visio Forum d'entraide sur Microsoft Office Visio (schémas et diagrammes)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2008, 10h02   #1
Membre régulier
 
Inscription : septembre 2003
Messages : 193
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 193
Points : 84
Points : 84
Par défaut protection visio efficace

Existe - t - il une manièrede protéger efficacement une feuille visio de la même manière que sous excel (outil, protection) ... la lecture seule ne m'arrange pas puiqu'on ne peut modifier le document uniquement sur le poste ou il a été cré ...

Ce que je voudrai c'est entrer un mot de passe pour débloquer les différents éléments de la page.

Voila le morceaux de code que j'utilise actuellement :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
Dim UndoScopeID1 As Long
    'On vérifie que l'utilisateur a bien renseigné le bon mot de passe pour débloquer le document
    If txt_debloque.Text = "operation" Then
 
        Application.ActiveWindow.SelectAll
 
 
        UndoScopeID1 = Application.BeginUndoScope("Propriétés de protection")
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockWidth).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockHeight).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockMoveX).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockMoveY).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockAspect).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockDelete).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockBegin).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockEnd).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockRotate).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockTextEdit).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockFormat).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(1).CellsSRC(visSectionObject, visRowLock, visLockSelect).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockWidth).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockHeight).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockMoveX).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockMoveY).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockAspect).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockDelete).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockBegin).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockEnd).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockRotate).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockTextEdit).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockFormat).FormulaU = "1"
        Application.ActiveWindow.Page.Shapes.ItemFromID(4).CellsSRC(visSectionObject, visRowLock, visLockSelect).FormulaU = "1"
        Application.EndUndoScope UndoScopeID1, True
 
    End If
Mon problème c'est que quand je clique sur mon bouton, cela me selectionne tous les éléments de ma page, les pointeurs permettant la rotation, l'agrandissement etc ne sont plus gris mais dès que je reclique à coté cela me regrise tout .... ....

Une solution ? ...

Merci d'avance
Tyler Durden est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 11h25   #2
Membre habitué
 
Étudiant
Inscription : mai 2008
Messages : 130
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2008
Messages : 130
Points : 146
Points : 146
Je ne sais pas si tu peut securiser ta page
mais tu peut securiser tes objets

Clique droit sur l'objet -> format -> protection

si ton objet est une forme grouper et que tu veut empécher de selectionner ses formes ouvre la shapesheet dans las section Group Properties

dans la cellule SelectMode mettre 0
nicolas_151 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 11h42   #3
Membre habitué
 
Étudiant
Inscription : mai 2008
Messages : 130
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2008
Messages : 130
Points : 146
Points : 146
Par défaut Selection

Excuse Moi je n'avais pas bien compris

j'ai essayer ton bout de programme

pour eviter une selection de tous tes objets tu retire la ligne

'Application.ActiveWindow.SelectAll qui selectionne tous tes objets
Puis a lieu de metre ActiveWindow.Page remplace le par ActivePage

Ou

si tu veut garder ton programme telle quel

ajoute à la fin de ton programme la commande suivante pour deselectionner tout tes objets

Application.ActiveWindow.DeselectAll
nicolas_151 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h47.


 
 
 
 
Partenaires

Hébergement Web