Bonjour,
j'ai vraiment besoin d'aide sur un codage vba qui ne fonctionne pas.
Je génère via une macro principale plusieurs onglets que je sépare en plusieurs fichiers excel ==> tout fonctionne
Je voudrai simplement ajouter un fonctionnement de verrouillage d'une certaine quantité de cellules dans mes nouveaux fichiers excel créés et là rien ne va plus.
Voici mon code où j'essaie de laisser déverrouillé une plage de cellule mais ça ne fonctionne pas car toute la nouvelle feuille excel se verrouille entièrement : ça ne tient pas compte de ma plage G14 à I22 que je voudrais laisser libre à tous les futurs utilisateurs de ces fichiers :
PLEASE HELP
MERCI d'avance
-----------------------------------------------------------------------------------------------
Sub SAUVEGARDE_ONGLET()
chemin = ThisWorkbook.Path & "\"
For m = 1 To Sheets.Count
Sheets(m).Copy
With ActiveWorkbook
Active.Range("G14:I22").Select
ActiveSheet.Protection.AllowEditRanges.Add Title:="Plage1", Range:=Range("G14:I22")
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
.SaveAs Filename:=chemin & Sheets(1).Name & ".xlsx"
.Close
End With
Next
End Sub
----------------------------------------------------------------------------------------------------------------
j'ai vraiment besoin d'aide sur un codage vba qui ne fonctionne pas.
Je génère via une macro principale plusieurs onglets que je sépare en plusieurs fichiers excel ==> tout fonctionne
Je voudrai simplement ajouter un fonctionnement de verrouillage d'une certaine quantité de cellules dans mes nouveaux fichiers excel créés et là rien ne va plus.
Voici mon code où j'essaie de laisser déverrouillé une plage de cellule mais ça ne fonctionne pas car toute la nouvelle feuille excel se verrouille entièrement : ça ne tient pas compte de ma plage G14 à I22 que je voudrais laisser libre à tous les futurs utilisateurs de ces fichiers :
PLEASE HELP
MERCI d'avance
-----------------------------------------------------------------------------------------------
Sub SAUVEGARDE_ONGLET()
chemin = ThisWorkbook.Path & "\"
For m = 1 To Sheets.Count
Sheets(m).Copy
With ActiveWorkbook
Active.Range("G14:I22").Select
ActiveSheet.Protection.AllowEditRanges.Add Title:="Plage1", Range:=Range("G14:I22")
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
.SaveAs Filename:=chemin & Sheets(1).Name & ".xlsx"
.Close
End With
Next
End Sub
----------------------------------------------------------------------------------------------------------------