Bonjour,
J'ai 31 feuilles de calcul sous staroffice à protéger/déprotéger. Je voudrais écrire une macro qui cette protège/déprotège toutes les feuilles en même temps, en fait ce que fait cette macro (courte) excel:
Sub ProtegeTout()
For Each Feuil In Application.Sheets
Feuil.Protect ("mot de passe")
Next Feuil
End Sub
Sub DeprotegeTout()
Application.ScreenUpdating = False
For Each Feuil In Application.Sheets
Feuil.Unprotect ("mot de passe")
Next Feuil
Application.ScreenUpdating = True
End Sub
J'ai une macro staroffice qui fonctionne sur la feuille active (pour toutes les feuilles) mais je n'arrive pas à la faire fonctionner sur toutes en même temps.
Sub PysProtect
Dim oSheet as object, PysNomFeuille as string
PysNomFeuille = thiscomponent.currentController.activeSheet.Name
oSheet = ThisComponent.getSheets().getByName(PysNomFeuille)
oSheet.protect("password")
rem oSheet.unprotect("password")
End Sub
J'ai 31 feuilles de calcul sous staroffice à protéger/déprotéger. Je voudrais écrire une macro qui cette protège/déprotège toutes les feuilles en même temps, en fait ce que fait cette macro (courte) excel:
Sub ProtegeTout()
For Each Feuil In Application.Sheets
Feuil.Protect ("mot de passe")
Next Feuil
End Sub
Sub DeprotegeTout()
Application.ScreenUpdating = False
For Each Feuil In Application.Sheets
Feuil.Unprotect ("mot de passe")
Next Feuil
Application.ScreenUpdating = True
End Sub
J'ai une macro staroffice qui fonctionne sur la feuille active (pour toutes les feuilles) mais je n'arrive pas à la faire fonctionner sur toutes en même temps.
Sub PysProtect
Dim oSheet as object, PysNomFeuille as string
PysNomFeuille = thiscomponent.currentController.activeSheet.Name
oSheet = ThisComponent.getSheets().getByName(PysNomFeuille)
oSheet.protect("password")
rem oSheet.unprotect("password")
End Sub
-
guy62
- Messages : 7