Bonjour,
Je travaille sur Excel 2003 et j'ai un soucis qui vient d'apparaître avec VBA.
Mon fichier comporte une trentaine de feuilles et j'ai une macro permettant de protéger et déprotéger toutes ces feuilles :
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 27/10/2008 par PAPOU
'
rrr = InputBox("donnez le mot de passe svp" )
For Each ss In Application.Sheets
ss.Select
ActiveWindow.DisplayHeadings = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:=rrr
ActiveSheet.EnableSelection = xlNoSelection
' ActiveSheet.Protect
Next
Sheets("Accueil" ).Select
End Sub
Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 27/10/2008 par GRYSPEERT, Julien
'
'
rrr = InputBox("donnez le mot de passe svp" )
ActiveSheet.Unprotect (rrr)
For Each ss In Application.Sheets
ss.Select
ActiveWindow.DisplayHeadings = False
ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False, Password:=rrr
ActiveSheet.EnableSelection = xlNoSelection
' ActiveSheet.UnProtect
Next
Sheets("Accueil" ).Select
End Sub
Ces macros fonctionnaient très bien jusqu'au moment où j'ai décidé de redimensionner les polices des cellules de certaines feuilles avec les lignes suivantes
Private Sub Worksheet_Activate()
Range("A1:R1" ).Select
ActiveWindow.Zoom = True
Range("a1" ).Select
ActiveWindow.DisplayVerticalScrollBar = True
Range("B24:I33,L24:P34,B65:F68,L64:P71,B107:M117,B164:M170,B211:Q216,B227:M232,B287:I294,B335:J337,B380:L386" ).Select
With Selection.Font
.Name = "Arial"
.Size = 16
End With
With Selection
.HorizontalAlignment = xlCenter
End With
Range("a1" ).Select
End Sub
Et maintenant, lorsque je souhaite protéger le classeur tout v abien mais quand je veux le déprotéger, j'ai l'erreur :
Erreur d'éxecution 1004 : Impossible de définir la propriété Name de la classe font.
Le débogage surligne la ligne : .Name="Arial"
J'ai cherché une solution sur le net mais pas de réponse! Auriez-vous une solution ?
Merci bueacoup et BONNE ANNEE !
A+