OVH Cloud OVH Cloud

Faire référence à un fichier pour supprimer des macros...

1 réponse
Avatar
Christophe B.
Bonjour à tous!!!

Mon problème aujourd'hui (j'en ai pas mal en ce moment :)) est de
supprimer tout le code à l'ouverture d'un fichier si celui ci est différent
de l'original. J'essaie ce code mais ca efface tout tout le temps
(heureusement j'ai eu la brillante idée de créer un backup):

If ThisWorkbook.Name = "Original.xls" Then
GoTo Workbook_Open
Else
Sheet1.Delete
ActiveWorkbook.VBProject.VBComponents.Remove (UserForm1)
ActiveWorkbook.VBProject.VBComponents.Remove (UserForm2)
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
End If

voilà, si vous avez une quelconque idée...

Merci, Christophe.B

1 réponse

Avatar
Christophe B.
En fait, je pense que ce serait mieux comme ca:

Sub Workbook_Open()
If ThisWorkbook.Name <> "Original.xls" Then
Sheet1.Delete
ActiveWorkbook.VBProject.VBComponents.Remove
ActiveWorkbook.VBProject.VBComponents(UserForm1)
ActiveWorkbook.VBProject.VBComponents(UserForm2)
With ActiveWorkbook.VBProject.VBComponent.("Thisworkbook").CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
End If
.
.
.

Serait-ce mieux???

Merci!!!! A plus!!!

Christophe.B