IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Cacher un fichier excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Cacher un fichier excel
    Bonjour à tous.
    Je dois débuter un fichier sous peu et je besoin de pistes de solution...

    Dernièrement, j'ai un ex confrère qui a quitté chez un de nos compétiteurs. J'ai découvert qu'il avait gardé une copie d'un fichier excel qu'il utilise chez notre compétiteur. Cela me frustre énormément...

    Dans mon prochain fichier, je vais récupérer le nom de domaine de l'ordinateur et si ce dernier n'est pas celui de mon employeur, le fichier sera fermé.

    Par contre, si l'utilisateur est bien un de nos employé mais qu'il utilise son ordinateur à la maison, je dois prévoir cette possibilité.

    J'avais pensé à l'ouverture que si le nom de domaine n'est pas conforme, l'utilisateur reçoive la possibilité de rendre son poste conforme en lui communiquant un code d'activation (un peu comme les codes d'activation lors de l'installation d'un logiciel). Une fois le code d'activation validée, un autre fichier serait créé sur le disque dur sans que l'utilisateur en soit informé.

    Ne resterait donc qu'à ajouter au code à l'ouverture de de valider si le fichier existe.

    Notez que ce même fichier peut se retrouver pour plusieurs client. Voilà la raison que me pousse à vouloir mettre un fichier validation.

    Le problème est l'endroit où en faire la sauvegarde et les droit d'écriture.

    Par exemple, il m'est impossible de faire une sauvegarde sous c:\Windows...


    Merci à l'avance pour vos pistes de solution ou suggestions pour éviter mes futurs frustrations

    Dlight

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    juste pour info Excel a plus de trous qu'un Emmental suisse !

    Quelle que soit la méthode de sécurisation, il faut très peu de temps pour la contourner même à un non expert …

    Lors d'une réunion sur la sécurité informatique, aucun fichier Excel n'a résisté cinq minutes,
    la moyenne étant inférieure à la minute !

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut re
    Merci Marc-L pour votre réponse.

    Je ne suis pas surpris pour la faible cote de sécurité.

    Mais je crois que le non expert (dont je fais office de membre) prendra quand même plus de temps que 5 minutes. Au minimum, je donne un peu de difficultés

    Je vais donc gérer mes futurs frustrations...

    Dlight

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Si tu vérouilles via macro en créant des fichiers, des clés de registre ou en contrôlant le domain name. Je te le dévérouille en moins de 5 minutes

    Le plus sécuritaire que tu peux faire c'est demander à tes employés de t'amener leur ordinateur portable ou de te donner les infos puis de modifier ton fichier toi même..

    Sâche que s'il l'a avec accès sur son ordi perso il pourra très bien s'en servir chez ton concurrent.

  5. #5
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Salut,
    tu peux recourir à 2 méthodes, soit tu créés une DLL, soit tu utilises un obfuscateur genre crunchcode
    voir http://www.mcpher.com/Home/excelquirks/guests/vbaobfusc.

    dans le cas où ton utilisateur utilises son pc pro chez lui tu peux quand même controller qu'il appartient à ton domaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox environ("USERDOMAIN")
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

  6. #6
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Tu peux masquer des infos dans ton fichier excel directement en utilisant par exemple les propriétés
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Set p = ActiveWorkbook.CustomDocumentProperties.Add("MaPropriete", False, msoPropertyTypeString, "MaValeur")
    ou avec les noms masques

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    'http://www.cpearson.com/excel/WorkbookTimeBomb.aspx
    dim ExpirationDate As String
     
    On Error Resume Next
    ExpirationDate = Mid(ThisWorkbook.Names("ExpirationDate").Value, 2)
    If Err.Number <> 0 Then
        '''''''''''''''''''''''''''''''''''''''''''
        ' Name doesn't exist. Create it.
        '''''''''''''''''''''''''''''''''''''''''''
        ExpirationDate = CStr(DateSerial(Year(Now), _
            Month(Now), Day(Now) + C_NUM_DAYS_UNTIL_EXPIRATION))
        ThisWorkbook.Names.Add Name:="ExpirationDate", _
            RefersTo:=Format(ExpirationDate, "short date"), _
            Visible:=False
    End If
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

Discussions similaires

  1. Macro afficher / cacher onglet de mon choix d'un fichier Excel
    Par aurelienclearsheet dans le forum Excel
    Réponses: 2
    Dernier message: 01/10/2014, 21h12
  2. [XL-2007] ouvrir le VBA mais cacher le fichier excel
    Par saccharos dans le forum Excel
    Réponses: 2
    Dernier message: 18/07/2009, 12h59
  3. Réponses: 5
    Dernier message: 15/05/2008, 12h52
  4. [VBA-E] cacher l'ouverture fichier excel barre des taches
    Par icicmoi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/05/2006, 17h39
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo