j'ai écrit une macro qui me semble bonne mais j'ai toujours cette partie surlignée en jaune : Sheets("feuil1").Range("D37;40").Value = 1 et je ne comprends pas pourquoi
Pourriez vous procéder à une petite vérification svp ? je vous en serais gré !!!
C'est @Jeannette qui avait le lynx dans son oeil, non ?
(message#4)
Code:
Sub Errare_humanum_est()
ActiveSheet.Range("D37;40").Value = 1
End Sub
Sub Syntaxe_OK()
ActiveSheet.Range("D37,D40").Value = 1
'ou
ActiveSheet.Range("C37:C40").Value = 2
End Sub
Tu as raison pour le lynx mais c'est juste que le demandeur n'a pas su recopier correctement son code car dans son fichier le "D" est bien présent mais pas la "feuil1"
Sub Reset()
'
With ActiveSheet
.Unprotect ("cbipro")
' Sheets(Feuil1).Range("D37:D40").Value = 1
.Range("D11:E43").ClearContents
.Rows("47:54").EntireRow.Hidden = True
.Protect ("cbipro")
End With
End Sub
Remarque : pourquoi enregistrer le classeur en xls de 1997 et non en xlsm ??? (en plus il ne ferait plus que 96 ko au lieu de 152 ko)
Et en retirant les 4 parenthèses surnuméraires, on aurait aussi 4 caractères de moins
Code:
Const °V° As String = "cbipro"
Sub Rosette()
With ActiveSheet
.Unprotect °V°
.Range("D11:E43").ClearContents
.Rows("47:54").EntireRow.Hidden = True
.Protect °V°
End With
End Sub
@TooFatBoy
Il n'y aurait pas un EntireRow en trop dans ta ligne de code, par hasard ?