If True Then GoTo 10
MsgBox "tu pourras toujours mettre ici toutes les expressions conditionnelles " & _
"que tu veux ! Elles seront aussi courcicuitées (shuntées) que la presente boîte de message"
Exit Sub
10:
MsgBox "t'as vu comme c'est facile de shunter ?"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Explicit Private Sub ecriture() SaveSetting appname:="Monappli", Section:="Autorise", _ Key:="Valeur", setting:="True" End Sub Private Sub Workbook_Open() 'supprimer' a activer pour tes essais ecriture ' a désactiver pour tes essais End Sub 'supprimer valeur Private Sub supprimer() On Error Resume Next 'si pas de clé DeleteSetting "Monappli" End Sub
Option Explicit Dim mot As String Private Sub lecture() mot = GetSetting(appname:="Monappli", Section:="Autorise", _ Key:="Valeur") If mot = "" Then ActiveWorkbook.Close End If End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) 'remettre l'affichage d'un classeur s'il est ouvert alors que l'exécution 'des macros est désactivée dans les options de sécurité ThisWorkbook.IsAddin = True End Sub Private Sub Workbook_Open() 'empêcher l'affichage d'un classeur s'il est ouvert alors que l'exécution 'des macros est désactivée dans les options de sécurité ThisWorkbook.IsAddin = False lecture End Sub
9 avril 2014 à 15:46
D'abord, merci pour ta réponse, et pour le "ménage" que tu as fait (je ne suis pas très familier avec l'univers des forum).
Mon objectif est de me prémunir contre le risque de voir le fichier circuler sans mon autorisation. Mon idée était donc de créer une macro qui se lancerait au démarrage, et qui vérifierait que le fichier est bien en train d'être exécuter sur un ordinateur connu (c'est moi qui me charge de "l'installer" chez le client). Si non, le fichier se referme (par exemple). J'imagine qu'il peut y avoir plusieurs options : le mieux serait sans doute de "reconnaitre" les références de la carte mère (mais est-ce possible ?). Sinon, le numéro du disque dur, mais ça me semble moins pratique...
Pour répondre à tes points plus contextuels : j'assure un suivi de mes clients (dc pas de pb pour le service après vente), qui sont la plupart du temps des innocents de chez innocent question informatique. J'ai conscience que la protection ne sera pas hyper fiable, mais ce serait mieux que rien. Et surtout, je ne vois pas comment faire autrement car je tiens à conserver un format Excel.
Dernière question, qui peut tout faire tomber à l'eau : si jamais cette macro est réaliste, est-ce qu'il ne suffira d'ouvrir le fichier sans activer les macros pour la détourner et accéder au fichier (ce qui est effectivement accessible aux plus novices des novices, ne serait-ce que par inadvertance) ?