Excel inviolable

Excel inviolable - VB/VBA/VBS - Programmation

Marsh Posté le 17-09-2010 à 22:52:29    

Bonsoir à tous,
 
Je suis en pleine recherche. je souhaite verrouiller un onglet excel à 100%...
Pour empêcher le copier-coller, j'ai trouvé le code suivant :
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cel As Range
For Each Cel In Target
    If Not (Intersect(Cel, Range("C3" )) Is Nothing) Then
        Range("A1" ).Select
        MsgBox ("Encore loupé" )
        Exit Sub
    End If
Next Cel
End Sub
 
Sauf que si on désactive les macros, on peut faire un C/C... Alors si une astuce existe pour empêcher la copie d'un onglet excel, je suis plus que preneur.
 
Bonne soirée?

Reply

Marsh Posté le 17-09-2010 à 22:52:29   

Reply

Marsh Posté le 17-09-2010 à 22:57:30    

Tu fais une copie d'écran de ta feuille Excel, tu te l'encadres, et tu la mets dans un coffre fort, à Fort Knox  :)

Reply

Marsh Posté le 17-09-2010 à 23:36:05    

I'm in ur worksheets, rapin' your data :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 18-09-2010 à 14:50:23    

billgatesanonym a écrit :

Tu fais une copie d'écran de ta feuille Excel, tu te l'encadres, et tu la mets dans un coffre fort, à Fort Knox  :)


 
Trop marrant  :sarcastic:

Reply

Marsh Posté le 18-09-2010 à 15:04:46    

C'est quoi l'intéret d'empecher le copier/coller ?

Reply

Marsh Posté le 18-09-2010 à 18:06:58    

En fait, je vais transmettre mon fichier à des collègues de boulot qui ne doivent pas le modifier sous peine de faire des erreurs et fausser les résultat. C'est un fichier qui permet de calculer des intérêts de retard de paiement donc faut que les agios facturés soient justes !!!

Reply

Marsh Posté le 20-09-2010 à 11:12:32    

Tu leurs transmets en pdf


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 21-09-2010 à 18:47:42    

Oui mais en PDF, mes collègues me pourront rien saisir.

Reply

Marsh Posté le 21-09-2010 à 19:20:18    

primokorn a écrit :

Oui mais en PDF, mes collègues me pourront rien saisir.


primokorn a écrit :

En fait, je vais transmettre mon fichier à des collègues de boulot qui ne doivent pas le modifier sous peine de faire des erreurs et fausser les résultat. C'est un fichier qui permet de calculer des intérêts de retard de paiement donc faut que les agios facturés soient justes !!!


Bah euh... Faudrait savoir...


Message édité par SuppotDeSaTante le 21-09-2010 à 19:20:32

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 21-09-2010 à 19:54:38    

Pas modifier les formules etc... pouvoir modifier ou plutôt saisir dans certaines cellules.

Reply

Marsh Posté le 21-09-2010 à 19:54:38   

Reply

Marsh Posté le 21-09-2010 à 20:28:06    

tu peux pas plutôt leur demander de te faire un CSV et utiliser ton fichier excel pour traiter leur volume de données ?
Comme ca, pas de risque de modification de ton fichier : tu es le seul à le faire tourner


---------------
last.fm
Reply

Marsh Posté le 21-09-2010 à 20:51:28    

bah si je trouve de solution, c'est ce que je vais faire mais bon, ils seront dépendants de moi et donc perte de temps.
Merci en tout cas pour vos retours.
Bonne soirée.

Reply

Marsh Posté le 21-09-2010 à 23:30:44    

Alors la je ne comprends pas tout. Si tu geres avec la protection des cellules, ils ne peuvent modifier QUE les cellules autorisees... Qu'est-ce que le c.c vient faire la dedans...?
 
Le plus simple c'est de dire ce que tu souhaites concretement... Tu pars d'une limitation de c.c d'onglet pour finalement empecher de saisir dns tes formules...


Message édité par SuppotDeSaTante le 21-09-2010 à 23:32:23

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 22-09-2010 à 18:17:43    

J'ai parlé du C/C et d'empêcher la saisie dans certaines cellules car j'ai besoin des 2 solutions.
Verrouiller les cellules n'empêche pas le C/C sur une nouvelle feuille.
Sur mon onglet, je veux empêcher le C/C sur les cellules où y'a mes formules et autoriser uniquement la saisie sur certaines cellules.
En espérant avoir été clair.

Reply

Marsh Posté le 22-09-2010 à 18:33:04    

tu écris une appli et tu utilises pas une feuille excel de merde.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 22-09-2010 à 19:43:29    

Ah bah c'est sur, si je savais faire, j'aurai pas posté ce message...

Reply

Marsh Posté le 23-09-2010 à 10:08:38    

La vulagrité ne fera pas avancer les choses... :whistle:
(Les modos se lachent dites donc... :lol:)
 
Chaque outil a ses limites, en voila une.
 
Sinon, tu as la possibilité de les forcer a activer les macros.
Tu planques toutes tes feuilles (Propriete "Visible" de chaque feuille a False) sauf une.
Et a l'ouverture, par le biais de VBA, tu les affiches. Comme ca, s'ils n'autorisent pas les macros, pas moyen d'avoir le fichier.
Tu laisses juste une feuille visible avec dessus "Pour utiliser ce fichier, activez les macros"
 
Edit : penser a les replanquer a la fermeture du fichier ;)


Message édité par SuppotDeSaTante le 23-09-2010 à 10:10:31

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 23-09-2010 à 13:57:29    

Je pensais à ça aussi. Voir plus compliqué, mettre les données dans un autre fichier caché excel qui est protégé en lecture/écriture via un mdp. Le fichier excel rempli par les collègues appel à l'ouverture le ficheir caché excel et alimente qq variables VBA. Les collègues remplissent leurs donénes puis cliquent sur un bouton appelant une macro VBA qui va prendre les données saisies + les données chargées et calculer le résultat...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-09-2010 à 13:58:59    

Comme il a parlé de "transmettre le fichier" je trouvais cela plus simple de ne gerer qu'un seul fichier :jap:


Message édité par SuppotDeSaTante le 23-09-2010 à 13:59:56

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 23-09-2010 à 14:08:47    

Si les fichiers transitent sur un lecteur réseau commun, ça devrait le faire...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-09-2010 à 17:24:04    

Je rejoins le fait d'utiliser qu'un seul fichier car les personnes de la finance (moi) n'ont pas les mêmes autorisations que les commerciaux sur le serveur.
Je retiens l'idée d'afficher qu'un seul onglet pour obliger l'activation des macros (bien trouvé ;-)
Par contre, comment obliger mes collègues à "planquer" les onglets à la fermeture ?

Reply

Marsh Posté le 23-09-2010 à 17:44:29    

primokorn a écrit :

Je rejoins le fait d'utiliser qu'un seul fichier car les personnes de la finance (moi) n'ont pas les mêmes autorisations que les commerciaux sur le serveur.
Je retiens l'idée d'afficher qu'un seul onglet pour obliger l'activation des macros (bien trouvé ;-)
Par contre, comment obliger mes collègues à "planquer" les onglets à la fermeture ?


 
Macro excel qui se lance sur l'événement "onclose" du fichier... Pour le pb des droits d'accès, ben suffit de mettre les bons droits en lecture seule, c'est tout.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-09-2010 à 18:33:41    

Salut, une autre piste peut-être du coté de Environ("USERNAME" )
qui renvoie le nom de login windows sur le PC concerné

Reply

Marsh Posté le 24-09-2010 à 18:27:43    

Ouais alors là, ça va un peu loin pour moi. Vous pourriez pas me détailler la chose ou me diriger vers une sorte de tuto ?
Merci

Reply

Marsh Posté le 05-10-2010 à 20:28:44    

pourquoi tu verrouilles pas simplement les cellules que tu veux pas qu'ils touchent ??  

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed