déboguage de code (aide)

  • Initiateur de la discussion TITANIC
  • Date de début
T

TITANIC

Guest
Bonsoir, TITANIC, le forum. Merci pour tout votre travail, c'est formidable!
Sous EXCEL 97, une erreur d'exécution sur une macro. Je pense que j'ai mal assimilé le code au niveau de la protection/déprotection de la feuille, l'erreur semble venir de la. Une petite correction me serait bien utile, notament sur la manière d'exprimer ' protéger la feuille '. Un grand merci par avance.
LE CODE :
.......................................
Private Sub CommandButton2_Click()
If MsgBox('confirmer la fonction ?', _
vbYesNo, 'Confirmation') = vbYes Then
ActiveSheet.Unprotect Password:='toto'
Application.ScreenUpdating = False

ICI LE CODE

ActiveSheet.Protect Password:='toto'
End If
End Sub
 
T

TITANIC

Guest
Merci Mita.
Effectivement, je n'y comprend pas grand chose moi non plus, j'ai l'impression qu'il y a un 'lou'!!
Comme tu vois, il s'agit de déprotéger momentanément la feuille, et j'ai une erreur d'exécution 1004,la valeur 'unprotect' n'étant pas reconnue pour l'objet worksheet.J'ai essayé:

Activeworksheet.Unprotect(password)

ActiveSheet.Protect Password:='password'

Sheets(I).Unprotect Pasword:= password

Me.Unprotect Password:='password'

rien n'y fait; lors du clic bouton, le bouton demande confirmation, et juste après bing !!
Une erreur d'exécution...
Merci pour ton écoute et ton aide.
 
M

Mytå

Guest
Re Titanic

Une solution oter le contrôle au CommandButton

Code:
Private Sub CommandButton2_Click()

[A1].Select 'Pour enlever le contrôle au bouton'

If MsgBox('confirmer la fonction ?', vbYesNo, 'Confirmation') = vbYes Then

    ActiveSheet.Unprotect Password:='toto'

    Application.ScreenUpdating = False

        'ICI LE CODE

    ActiveSheet.Protect Password:='toto'

    End If
    
End Sub

Myta

Message édité par: Mytå, à: 30/03/2006 05:26
 

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 843
Membres
103 972
dernier inscrit
steeter