Havane
Funky fresh Masta
Salut à tous,
J'ai une question sur laquelle je m'arrache les cheveux depuis une heure.
Je voudrais bloquer toutes les feuilles d'un fichier excel à la fois. Pour faire ça il faut faire une macro et je n'en ai jamais fait. J'ai 20 fichiers de 8 feuilles.
En chipotant et en regardant sur le net, j'ai trouvé une méthode. Je sauve mon fichier sous format "excel macro enabled" et je rajoute un module qui est celui là dans Visual Basic:
Sub Protection_Feuilles()
Dim Sh As Object
For Each Sh In ThisWorkbook.Sheets
If TypeOf Sh Is Worksheet Then
Sh.Unprotect "TonMotDePasse"
Sh.Cells.Locked = True
Sh.Cells.FormulaHidden = True
Sh.Protect "TonMotDePasse", True, True, True
End If
Next
End Sub
Ensuite je fais F5 pour lancer la macro et TADAM toutes les feuilles sont bloquées, je suis trop fier de moi, je me chie dessus.
Sauf qu'en faisant ALT+F11 ben on voit la macro donc le mdp.
Donc je resauve mon truc en format sans macro et boum j'ai mon fichier original bloqué (ce qui est important car j'ai un fichier synthétique qui reprend tt donc mes fichiers doivent avoir le mm nom et format qu'à l'origine sinon c la merde).
Tout fier de moi, je demande a ma collègue qui touche rien en excel d'essayer de foutre la merde dans mon fichier voir si elle y arrive.
En deux secondes, elle fait un copier coller d'une feuille et voir les colonnes cachées, pas les formules mais les contenus finaux, ce qui ne m'arrange pas.
DONC Ma question est celle-ci:
Comment refaire une macro qui d'un coup d'un seul bloquerait immédiatement toutes les feuilles mais en empêchant la sélection et la copie des cellules? Si en plus la macro pouvait empêcher de rajouter une feuille au fichier ce serait le top. En somme je veux que les gens puissent seulement lire le fichier mais absolument pas le modifier de quelle manière que ce soit!
Merci
J'ai une question sur laquelle je m'arrache les cheveux depuis une heure.
Je voudrais bloquer toutes les feuilles d'un fichier excel à la fois. Pour faire ça il faut faire une macro et je n'en ai jamais fait. J'ai 20 fichiers de 8 feuilles.
En chipotant et en regardant sur le net, j'ai trouvé une méthode. Je sauve mon fichier sous format "excel macro enabled" et je rajoute un module qui est celui là dans Visual Basic:
Sub Protection_Feuilles()
Dim Sh As Object
For Each Sh In ThisWorkbook.Sheets
If TypeOf Sh Is Worksheet Then
Sh.Unprotect "TonMotDePasse"
Sh.Cells.Locked = True
Sh.Cells.FormulaHidden = True
Sh.Protect "TonMotDePasse", True, True, True
End If
Next
End Sub
Ensuite je fais F5 pour lancer la macro et TADAM toutes les feuilles sont bloquées, je suis trop fier de moi, je me chie dessus.
Sauf qu'en faisant ALT+F11 ben on voit la macro donc le mdp.
Donc je resauve mon truc en format sans macro et boum j'ai mon fichier original bloqué (ce qui est important car j'ai un fichier synthétique qui reprend tt donc mes fichiers doivent avoir le mm nom et format qu'à l'origine sinon c la merde).
Tout fier de moi, je demande a ma collègue qui touche rien en excel d'essayer de foutre la merde dans mon fichier voir si elle y arrive.
En deux secondes, elle fait un copier coller d'une feuille et voir les colonnes cachées, pas les formules mais les contenus finaux, ce qui ne m'arrange pas.
DONC Ma question est celle-ci:
Comment refaire une macro qui d'un coup d'un seul bloquerait immédiatement toutes les feuilles mais en empêchant la sélection et la copie des cellules? Si en plus la macro pouvait empêcher de rajouter une feuille au fichier ce serait le top. En somme je veux que les gens puissent seulement lire le fichier mais absolument pas le modifier de quelle manière que ce soit!
Merci