Bonjour,
Ca fait un moment que je parcours le forum à la recherche d'aide pour un problème de macro VBA mais je ne semble pas trouver la solution. J'espère que vous pourrez m'aider, merci d'avance pour votre aide.
A partir de mes toutes petites compétences en VBA Excel, j'ai décider de construire une macro pour pouvoir faire plusieurs choses :
1 - Copier en valeurs les feuilles sur elles-mêmes à l'aide d'un boucle For each
2 - ôter la protection de la feuille active s'il se trouve qu'elle l'est grâce à un mot de passe générique
Ma macro donne ça :
Sub Copie_en_valeurs()
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Protect = True Then
ws.Unprotect ("mdp")
End If
Cells.Select
Selection.Copy
Cells.Select
Selection.PasteSpecial (xlPasteValues)
Next ws
End Sub
Elle fonctionne ou du moins elle donne cette impression. Malheureusement elle ne fait la copie en valeur que sur la première feuille du classeur.
Est-ce qu'il y a une erreur dand le code ?
Je dois préciser que pour la partie Protect/Unprotect, Excel ne semble pas comprendre ws.Proctect/Unproctect
Merci de votre aide,