C
Chapi_chapo
Guest
Bonjour !
Je viens vers vous pour un problème dans une macro :
Je dispose donc d'une macro qui permet de modifier un classeur excel,
La partie qui nous intéresse est là :
Cela permet de supprimer tout les onglets du classeur sauf celui dont le nom est stocké dans la variable "NomOngletAConserver".
Cela fonctionne très bien, même lorsque les onglets sont protégé (ce qui m'intéresse),
Mais, car à l'évidence si je suis ici c’est qu'il y a un mais,
Cette fonction ne marche plus lorsque le classeur est [Partagé],
J'obtiens le code d'erreur suivant :

Si vous avez la solution ce serais parfait !
Merci !
Chapi_chapo
Je viens vers vous pour un problème dans une macro :
Je dispose donc d'une macro qui permet de modifier un classeur excel,
La partie qui nous intéresse est là :
Code:
Application.DisplayAlerts = False
Dim F As Worksheet
For Each F In a.Sheets
If F.Name <> NomOngletAConserver Then F.Delete
Next F
Application.DisplayAlerts = True
Cela permet de supprimer tout les onglets du classeur sauf celui dont le nom est stocké dans la variable "NomOngletAConserver".
Cela fonctionne très bien, même lorsque les onglets sont protégé (ce qui m'intéresse),
Mais, car à l'évidence si je suis ici c’est qu'il y a un mais,
Cette fonction ne marche plus lorsque le classeur est [Partagé],
J'obtiens le code d'erreur suivant :

Si vous avez la solution ce serais parfait !
Merci !
Chapi_chapo
Pièces jointes
Dernière modification par un modérateur: