Affichage des articles dont le libellé est sécurité. Afficher tous les articles
Affichage des articles dont le libellé est sécurité. Afficher tous les articles

L’enregistrement automatique





Poursuivons sur le thème de la sécurité : La sauvegarde automatique de vos classeurs est t’elle bien paramétrée ? De quoi se prémunir des plantages du logiciel ou des incidents électriques intempestifs.


- 1 – accédez aux options du logiciel, Bouton Office / Options Excel / Enregistrement :
- 2 – Veillez à ce que la case Enregistrer les informations de récupération automatique toutes les n minutes soit cochée.
- 3 –Régler la valeur de n, un temps compris entre 10 et 20 minutes semble raisonnable

- 4 – Les autres options permettent de choisir :

  • Le format par défaut des classeurs pour les utilisateurs désireux de s’assurer l’emploie constant du mode de compatibilité (format 97-2003)
  • L’emplacement par défaut des sauvegardes automatiques
  • L’emplacement par défaut des classeurs.
  • Inhiber éventuellement la sauvegarde automatique pour le classeur en cours
- 5 – En cas de problème, Excel vous proposera lors du redémarrage (dans le panneau de gauche), de récupérer le fichier qu’il a enregistré automatiquement ou le fichier d’origine, faites votre choix et enregistrer le.






Une rentrée bien difficile et pas beaucoup de temps pour « Blogger » ! je vais essayer de reprendre les bonnes habitudes…Voici un petit article sur les mots de passe, de quoi
améliorer la sécurité et la confidentialité de vos données


- 1 – C’est au cours de l’enregistrement du classeur que l’on va créer le mot de passe, donc Bouton Office / enregistrer sous

- 2 – Cliquer sur le bouton Outils et sélectionner l’option : Options générales…

- 3 – Pour autoriser l’ouverture du classeur entrez un mot de passe dans la zone lecture ; pour autoriser la lecture mais pas la modification (lecture seule) entrez un mot de passe dans la zone modification. Il est évidement possible de faire les deux avec un même ou deux mots de passe différents.


- 4 – Terminer votre enregistrement

- 5 – Dans cet exemple Excel me demande le mot de passe avant l’ouverture du classeur test.xlsx

- 6 – Attention ! Il n’y aura pas de solution si vous avez malencontreusement égaré ou oublié le mot de passe

Rappel ! Un mot de passe peut être qualifié de fort s’il mélange des lettres majuscules, minuscules, des chiffres et d’autres symboles pour une longueur minimale de 8 caractères.




VBA : Protection et sécurité



Votre application VBA est terminée : Tableaux au look soigné, formules de calcul géniales, macros réalisant des merveilles…Peut être vaut’ il mieux protéger tous cela ! Excel va vous permettre de protéger séparément, la feuille, le classeur et le projet VB…


- 1 –
Protection du classeur : Pour protéger un classeur, passez la commande : Révision / Protéger le classeur et activez l’option Protéger la structures et les fenêtres. Excel vous demande de choisir les éléments à protéger :

  • Structure : Empêchera l’ajout, la suppression, le déplacement…des feuilles dans le classeur.
  • Fenêtre : Empêchera le redimensionnement, la fermeture, la mise en icône, le fractionnement…des fenêtres.

de rentrer votre mot de passe, et de valider

-> Pour ôter la protection faites Révision / Protéger le classeur et désactivez l’option Protéger la structures et les fenêtres. (il vous faudra évidement saisir votre mot de passe)

- 2 – Protection de la feuille : Pour protéger la feuille de calcul vous devez au préalable avoir ôté la propriété verrouillée à toutes les cellules auxquelles vous souhaitez donner l’accès à l’aide de la commande Accueil / Police / Protection. Ensuite passez la commande Révision / Protéger la feuille.

  • Entrez un mot de passe
  • Définissez les actions que vous autorisez dans les cellules que vous avez déverrouillées
  • Cliquez sur OK.
  • Confirmez votre mot de passe et cliquez sur OK.

Attention !

  • Une erreur fréquente est la contradiction entre vos choix et les actions que doivent accomplir vos macros. Exemple : Si vous demandez à une macro de trier des cellules déverrouillées vous devez évidement avoir autorisé le tri comme action possible.
  • Vos objets de formulaires étant verrouillés par défaut, ils seront automatiquement protégés lors de l’activation de la protection de la feuille

-> Pour ôter la protection faites Révision / Ôter la protection de la feuille (il vous faudra évidement saisir votre mot de passe)


- 3 –
Protection du projet VB : Pour protéger votre projet VB et interdire l’accès aux codes et autres UserForm, accédez à votre éditeur Visual Basic ALT + F11 ou développeur / Visual Basic.
Dans le panneau VBAProject, faites clic droit sur votre projet et choisissez la commande
Propriétés de VBAProject…

  • Cochez l’option Verrouiller le projet pour affichage
  • Entrez et confirmer un mot de passe
  • Cliquez sur Ok
  • Fermez le classeur et rouvrez-le.

-> Pour ôter la protection faites Propriétés de VBAProject…, décochez l’option Verrouiller le projet pour affichage et effacer les mots de passe (il vous faudra évidement saisir votre mot de passe)




VBA : Contrôle de validité dans un formulaire



Cette semaine voyons comment programmer simplement divers contrôles de validité sur les objets Textbox d’un formulaire (saisie obligatoire, type de données, longueur de chaîne…). Différentes fonctions de type String nous serons d’un grand secours…


-1 - Réalisons d’abord le formulaire VB suivant :
 
-2 – Puis affectons la macro OpenForm() à  un bouton de commande « Annuler » de la feuille de calcul pour ouvrir le formulaire. Le code a été saisi dans une feuille de module de code (Module 1)
Sub OpenForm()
'Rendre toutes les zones vide
FormTest.TextBox1.Text = ""
FormTest.erreur1.Caption = ""
FormTest.TextBox2.Text = ""
FormTest.erreur2.Caption = ""
FormTest.TextBox3.Text = ""
FormTest.erreur3.Caption = ""
FormTest.TextBox4.Text = ""
FormTest.erreur4.Caption = ""
FormTest.TextBox5.Text = ""
FormTest.TextBox6.Text = ""
FormTest.erreur6.Caption = ""
'avant l'ouverture du formulaire
  FormTest.Show
End Sub

-3 – Programmons maintenant par sécurité le  bouton de commande SORTIR du formulaire
Private Sub Sortir_Click()
'Fermons le formulaire en cas de click sur le bouton Annuler
FormTest.Hide
End Sub

- 4 – Premier contrôle très simple pour savoir si l’utilisateur a bien renseigné ce textbox. 
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
'L'événement Exit se déclenche lorsque le focus sort de la zone de texte
If TextBox1.Text = "" Then
erreur1.Caption = "Vous n'avez pas rempli ce champ"
'Un simple message pour attirer l'attention de l'utilisateur
Else
erreur1.Caption = ""
End If
End Sub

-5 – Convertissons maintenant une saisie en MAJUSCULE
Private Sub TextBox2_Change()
'L'événement Change se déclenche lorsque la valeur de la zone de texte est modifiée
TextBox2.Text = UCase(TextBox2.Text)
'ou LCase() pour mettre en minuscule
erreur2.Caption = "Conversion réussie"
End Sub

- 6 – Vérifions la longueur d’une chaîne, ici 5 caractères
 Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(TextBox3.Text) = 5 Then
'Len() retourne la longueur d'une chaîne de texte
erreur3.Caption = "Cette zone contient bien 5 caractères"
Else
erreur3.Caption = "Cette zone ne contient pas 5 caractères mais " _
  & Len(TextBox3.Text) & "caractère(s)"
End If
End Sub

- 7 – Vérifions que la saisie est bien de type texte et qu’il ne s’agit pas d’un nombre ou d’une date.
 Private Sub TextBox4_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If IsNumeric(TextBox4.Text) Or IsDate(TextBox4.Text) Then
'isNumeric() et isDate() renvoie VRAI si la zone contient un nombre ou une date
erreur4.Caption = "Ceci n'est pas un texte"
Else
erreur4.Caption = "Ceci est  un texte"
End If
End Sub

- 8 – Associons dans la même procédure les 4 contrôles précédents
Private Sub TextBox5_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox5.Text = "" Or Len(TextBox5.Text) <> 5 _
Or IsNumeric(TextBox5.Text) Or IsDate(TextBox5.Text) Then
       MsgBox "Veuillez remplir cette zone avec" _
 & Chr(10) & "un texte de 5 caractères"
'Chr() simule un touche clavier ici le retour ligne
Else
TextBox5.Text = UCase(TextBox5)
MsgBox "Ceci est  un texte de 5 caractères" _
& Chr(10) & "converti en majuscule"
End If
End Sub
 
- 9 – Dernier exemple, vérifions si une chaîne 1 est comprise dans une chaîne 2, ici nous voulons savoir si la valeur 1 ou 2 se trouve en première  position de la saisie
Private Sub TextBox6_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If InStr(1, TextBox6.Text, 1) Or InStr(1, TextBox6.Text, 2) Then
'InStr(départ, chaîne, comparaison) permet de savoir si comparaison est présent
' dans chaîne à partir de la position départ
erreur6.Caption = "La saisie commence par le chiffre 1 ou 2"
Else
erreur6.Caption = "La saisie ne commence pas par le chiffre 1 ou 2"
End If
End Sub



top