Effacer des cellules non verrouillées dans un onglet protégé

Anonyme
2017-08-25T08:02:41+00:00

Bonjour,

J'ai un onglet protégé en écriture par un mot de passe avec de nombreuses cellules non verrouillées.

J'ai besoin d'effacer le contenu des cellules non verrouillées sans déprotéger l'onglet et sans avoir à les effacer une par une (plusieurs centaines)

Est-ce possible facilement ?

Merci de votre aide

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
DanielCo 107.7K Points de réputation
2017-08-25T14:07:23+00:00

Oui. Dans la barre d'adresse de l'explorateur de fichiers, entre "%appdata%" (sans les guillemets). Navigue ensuite jusqu'au dossier :

C:\Users\daniel\AppData\Roaming\Microsoft\Excel\XLSTART (remplace "daniel" par ton nom d'utilisateur).

Copie personal.xlsb et colle-le au même endroit dans ton portable (via réseau ou clé USB etc.)

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

48 réponses supplémentaires

  1. Anonyme
    2017-08-25T12:39:09+00:00

    Merci + + +

    J'ai eu du mal à comprendre (et à trouver l'onglet développeur qui était masqué) mais avec l'aide de... l'aide, j'ai trouvé !

    résultat parfait : merci beaucoup de votre aide

    Question complémentaire : puis-je transférer cette macro de mon PC de bureau sur un portable sans avoir à refaire la manip ?

    Cordialement

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2017-08-25T11:11:16+00:00

    Cette manipulation ne doit être faite qu'une seule fois. Clique sur l'onglet "Développeur" et sur "Enregistrer une macro" (à gauche). Dans la boîte de dialogue, dans "Nom de la macro", mets "Effacer"; dans "Touche de raccourci", entre la lettre qui déclenchera la macro. Généralement, on met une lettre en majuscule (pour éviter d'écraser les raccourcis Excel). Puisqu'il est question d'effacement, je te conseille de mettre  "E". Quand tu appuieras sur Ctrl+Maj+E, la macro se déclenchera. Dans "Enregistrer la macro dans", choisis "Classeur de macros personnelles". Clique sur OK. Toujours dans l'onglet "Développeur", clique sur "Visual Basic". La fenêtre de l'éditeur VB s'ouvre. A gauche, repère le projet VBA qui porte le nom "PERSONAL.XLSB" :

    Double-clique sur Module1. A droite, entre :

    Sub Effacer()

    et 

    End Sub

    Colle  :

        Dim C As Range, Plage

        For Each C In ActiveSheet.UsedRange

            If C.Locked = False Then C.ClearContents

        Next C

    Enregistre le classeur de macros personnelles ou ferme Excel. Il te demandera si tu veux enregistrer ce classeur.

    A partir de ce moment et quel que soit le classeur ouvert, le fait de presser les touches Ctrl+Maj+E effacera toutes les cellules non verrouillées (que le classeur soit ou non protégé).

    N'hésite pas à poser des questions. 

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2017-08-25T09:47:56+00:00

    un fichier d'exemple est sur http://www.cjoint.com/c/GHzjVutkyas

    Merci d'avance

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2017-08-25T09:37:14+00:00

    N'étant pas très qualifié, je ne sais pas ce que c'est qu'un VBA ?

    C'est un langage de programmation dédié aux logiciels Office.

    Ni un site de partage : est-ce que je peux t'envoyer le fichier par eMail ?

    Non, malheureusement. Il y a un automate qui supprime automatiquement les adresses mail. Comme site de partage, tu peux utiliser http://cjoint.com

    C'est facile. J'ai mis des explications détaillées ici :

    https://answers.microsoft.com/fr-fr/msoffice/forum/msoffice_excel-mso_win10/office-2016/3f274278-5c91-44ac-8ac3-6203e9319736?msgId=cf52dba1-762a-4d06-bead-8b17ae4ba7b1

    D'autre part, j'ai plusieurs fichiers avec le même problème à traiter et il faudrait que je puisse reproduire la manip' d'un fichier à l'autre ?

    Non. Ce serait une manipulation à ne faire qu'une fois.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire