• Initiateur de la discussion Initiateur de la discussion Foreverson
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Foreverson

XLDnaute Nouveau
Bonjour à tous, je suis nouveau et j'ai un petit problème avec Excel...
Je sais à peu près protéger les cellules sur un classeur mais mon problème est plus compliqué.
J'ai pour habitude d'exporter mes projets en html, pour les mettre sur le net.
J'aimerai qu'on ne puisse pas lire les formules que j'utilise, ce qui est actuellement le cas si l'on fait clic droit->exporter vers Microsoft Excel sur la page web. (sur Internet Explorer)
Cependant, je souhaite pourvoir les lire et les modifier facilement chez moi sans avoir à ôter la protection de chaque feuille...

Peut-être est-il possible de faire cela avec une macro, dans ce cas-là, il faudra m'expliquer les étapes dans le détail, je ne connais pas le code VBA.

Merci de bien vouloir m'aider !
 
Re : Protection html

Bonsoir


Tu peux créer une version de ton classeur ne contenant que des valeurs seules
et c'est ce classeur ou cette feuille que tu exporteras en html.

(Cela correspond à faire Copier/ Edition /Collage Spécial / [x] Valeurs )
 
Re : Protection html

Tout d'abord, merci de ta réponse.

C'est une astuce, mais j'ai plusieurs réticences :

-Comment copier d'une traite un classeur entier ?
(J'ai quand même une dizaine d'onglets...)
-Comment conserver toutes les mises en formes (polices, format de cellule, format conditionnel etc.) ?
-Comment conserver les images incluses dans le classeur ?

ça fait malheureusement pas mal de contraintes à ton astuce 🙁
 
Re : Protection html

Re


Tu peux tester ce code sur une copie de ton classeur stp

Code:
Option Explicit

Sub valseul()
Dim s As Worksheet
Dim r As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each s In ThisWorkbook.Worksheets
    With s
        For Each r In .UsedRange
        r.Copy
        r.PasteSpecial xlFormats
        r.PasteSpecial xlValues
        Next
    End With
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
 
Re : Protection html

Re



Tu as des feuilles graphiques dans ton classeur?



J'ai testé avec un classeur contenant des formules, des bordures, un format conditionnel (ou plutôt une mise en forme conditionnelle)

Et ça ne plante pas (avec Excel 2000)
 
Re : Protection html

Re


Essayes cette version (sur un classeur contenant des graphiques)


Code:
Option Explicit
Sub valseul2()
Dim r As Range, i As Long
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For i = 1 To ThisWorkbook.Sheets.Count
If Not Sheets(i).Type = 3 Then
With Sheets(i)
       For Each r In .UsedRange
        r.Copy
        r.PasteSpecial xlFormats
        r.PasteSpecial xlValues
        Next
   End With
    End If
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
493
Retour