Bonjour,
Voici 2 exemples.
Suppose que tu as une macro événementielle dans le ThisWorkbook.
La ligne de déclaration de cette macro est :
Private Sub Workbook_Open()
La procédure suivante supprime cette procédure du ThisWorkbook
Tu peux la modifier pour supprimer la procédure de ton choix situé
dans le module que tu spécifieras.
'-----------------------------------------------------
Sub ClearThisWorkbookCode()
Dim StartLine As Long, LineCount As Long
If ThisWorkbook.VBProject.Protection Then Exit Sub
On Error Resume Next
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
StartLine = .ProcStartLine("Workbook_Open", 0)
If StartLine Then
LineCount = .ProcCountLines("Workbook_Open", 0)
.DeleteLines StartLine, LineCount
End If
End With
End Sub
'-----------------------------------------------------
Cette procédure supprime tous les modules standards, formulaires (userform)
et tout le code contenu dans les modules Feuille, y compris la procédure
elle-même et son module, et ce, du classeur actif.
'-------------------------------------
Sub SupprimeToutCodeEtFormulaire()
Dim VBComp As Object
Dim VBComps As Object
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
VBComps.Remove VBComp
End Select
Next VBComp
End Sub
'-------------------------------------
Bonjour,
Voici 2 exemples.
Suppose que tu as une macro événementielle dans le ThisWorkbook.
La ligne de déclaration de cette macro est :
Private Sub Workbook_Open()
La procédure suivante supprime cette procédure du ThisWorkbook
Tu peux la modifier pour supprimer la procédure de ton choix situé
dans le module que tu spécifieras.
'-----------------------------------------------------
Sub ClearThisWorkbookCode()
Dim StartLine As Long, LineCount As Long
If ThisWorkbook.VBProject.Protection Then Exit Sub
On Error Resume Next
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
StartLine = .ProcStartLine("Workbook_Open", 0)
If StartLine Then
LineCount = .ProcCountLines("Workbook_Open", 0)
.DeleteLines StartLine, LineCount
End If
End With
End Sub
'-----------------------------------------------------
Cette procédure supprime tous les modules standards, formulaires (userform)
et tout le code contenu dans les modules Feuille, y compris la procédure
elle-même et son module, et ce, du classeur actif.
'-------------------------------------
Sub SupprimeToutCodeEtFormulaire()
Dim VBComp As Object
Dim VBComps As Object
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
VBComps.Remove VBComp
End Select
Next VBComp
End Sub
'-------------------------------------
Bonjour,
Voici 2 exemples.
Suppose que tu as une macro événementielle dans le ThisWorkbook.
La ligne de déclaration de cette macro est :
Private Sub Workbook_Open()
La procédure suivante supprime cette procédure du ThisWorkbook
Tu peux la modifier pour supprimer la procédure de ton choix situé
dans le module que tu spécifieras.
'-----------------------------------------------------
Sub ClearThisWorkbookCode()
Dim StartLine As Long, LineCount As Long
If ThisWorkbook.VBProject.Protection Then Exit Sub
On Error Resume Next
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
StartLine = .ProcStartLine("Workbook_Open", 0)
If StartLine Then
LineCount = .ProcCountLines("Workbook_Open", 0)
.DeleteLines StartLine, LineCount
End If
End With
End Sub
'-----------------------------------------------------
Cette procédure supprime tous les modules standards, formulaires (userform)
et tout le code contenu dans les modules Feuille, y compris la procédure
elle-même et son module, et ce, du classeur actif.
'-------------------------------------
Sub SupprimeToutCodeEtFormulaire()
Dim VBComp As Object
Dim VBComps As Object
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
VBComps.Remove VBComp
End Select
Next VBComp
End Sub
'-------------------------------------
Bonjour,
Voici 2 exemples.
Suppose que tu as une macro événementielle dans le ThisWorkbook.
La ligne de déclaration de cette macro est :
Private Sub Workbook_Open()
La procédure suivante supprime cette procédure du ThisWorkbook
Tu peux la modifier pour supprimer la procédure de ton choix situé
dans le module que tu spécifieras.
'-----------------------------------------------------
Sub ClearThisWorkbookCode()
Dim StartLine As Long, LineCount As Long
If ThisWorkbook.VBProject.Protection Then Exit Sub
On Error Resume Next
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
StartLine = .ProcStartLine("Workbook_Open", 0)
If StartLine Then
LineCount = .ProcCountLines("Workbook_Open", 0)
.DeleteLines StartLine, LineCount
End If
End With
End Sub
'-----------------------------------------------------
Cette procédure supprime tous les modules standards, formulaires
(userform)
et tout le code contenu dans les modules Feuille, y compris la procédure
elle-même et son module, et ce, du classeur actif.
'-------------------------------------
Sub SupprimeToutCodeEtFormulaire()
Dim VBComp As Object
Dim VBComps As Object
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
VBComps.Remove VBComp
End Select
Next VBComp
End Sub
'-------------------------------------
Bonjour,
Voici 2 exemples.
Suppose que tu as une macro événementielle dans le ThisWorkbook.
La ligne de déclaration de cette macro est :
Private Sub Workbook_Open()
La procédure suivante supprime cette procédure du ThisWorkbook
Tu peux la modifier pour supprimer la procédure de ton choix situé
dans le module que tu spécifieras.
'-----------------------------------------------------
Sub ClearThisWorkbookCode()
Dim StartLine As Long, LineCount As Long
If ThisWorkbook.VBProject.Protection Then Exit Sub
On Error Resume Next
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
StartLine = .ProcStartLine("Workbook_Open", 0)
If StartLine Then
LineCount = .ProcCountLines("Workbook_Open", 0)
.DeleteLines StartLine, LineCount
End If
End With
End Sub
'-----------------------------------------------------
Cette procédure supprime tous les modules standards, formulaires
(userform)
et tout le code contenu dans les modules Feuille, y compris la procédure
elle-même et son module, et ce, du classeur actif.
'-------------------------------------
Sub SupprimeToutCodeEtFormulaire()
Dim VBComp As Object
Dim VBComps As Object
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
VBComps.Remove VBComp
End Select
Next VBComp
End Sub
'-------------------------------------
Bonjour,
Voici 2 exemples.
Suppose que tu as une macro événementielle dans le ThisWorkbook.
La ligne de déclaration de cette macro est :
Private Sub Workbook_Open()
La procédure suivante supprime cette procédure du ThisWorkbook
Tu peux la modifier pour supprimer la procédure de ton choix situé
dans le module que tu spécifieras.
'-----------------------------------------------------
Sub ClearThisWorkbookCode()
Dim StartLine As Long, LineCount As Long
If ThisWorkbook.VBProject.Protection Then Exit Sub
On Error Resume Next
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
StartLine = .ProcStartLine("Workbook_Open", 0)
If StartLine Then
LineCount = .ProcCountLines("Workbook_Open", 0)
.DeleteLines StartLine, LineCount
End If
End With
End Sub
'-----------------------------------------------------
Cette procédure supprime tous les modules standards, formulaires
(userform)
et tout le code contenu dans les modules Feuille, y compris la procédure
elle-même et son module, et ce, du classeur actif.
'-------------------------------------
Sub SupprimeToutCodeEtFormulaire()
Dim VBComp As Object
Dim VBComps As Object
Set VBComps = ActiveWorkbook.VBProject.VBComponents
For Each VBComp In VBComps
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
VBComps.Remove VBComp
End Select
Next VBComp
End Sub
'-------------------------------------
Voici un fichier Exemple: http://cjoint.com/?fCahNxbnXW
Avant d'appuyer sur le bouton, regarde dans le Thisworkbook
la petite procédure. C'est cette dernière que la procédure fera
disparaître.
"Louis" a écrit dans le message de groupe
de discussion :
Bonjour
j'ai installé les macro et elle bug toujours sur les lignes ci-dessous
mentionnées.
faut-il inclure le nom du document ouvert ?
Set VBComps = ActiveWorkbook.VBProject.VBComponents
If ThisWorkbook.VBProject.Protection Then
Salutations
"michdenis" a écrit :
> Bonjour,
>
> Voici 2 exemples.
>
> Suppose que tu as une macro événementielle dans le ThisWorkbook.
> La ligne de déclaration de cette macro est :
> Private Sub Workbook_Open()
>
> La procédure suivante supprime cette procédure du ThisWorkbook
> Tu peux la modifier pour supprimer la procédure de ton choix situé
> dans le module que tu spécifieras.
>
> '-----------------------------------------------------
> Sub ClearThisWorkbookCode()
>
> Dim StartLine As Long, LineCount As Long
> If ThisWorkbook.VBProject.Protection Then Exit Sub
>
> On Error Resume Next
> With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
> StartLine = .ProcStartLine("Workbook_Open", 0)
> If StartLine Then
> LineCount = .ProcCountLines("Workbook_Open", 0)
> .DeleteLines StartLine, LineCount
> End If
> End With
> End Sub
> '-----------------------------------------------------
>
> Cette procédure supprime tous les modules standards, formulaires
> (userform)
> et tout le code contenu dans les modules Feuille, y compris la procédure
> elle-même et son module, et ce, du classeur actif.
>
> '-------------------------------------
> Sub SupprimeToutCodeEtFormulaire()
>
> Dim VBComp As Object
> Dim VBComps As Object
>
> Set VBComps = ActiveWorkbook.VBProject.VBComponents
>
> For Each VBComp In VBComps
> Select Case VBComp.Type
> Case 100
> With VBComp.CodeModule
> .DeleteLines 1, .CountOfLines
> End With
> Case Else
> VBComps.Remove VBComp
> End Select
> Next VBComp
>
> End Sub
> '-------------------------------------
>
Voici un fichier Exemple: http://cjoint.com/?fCahNxbnXW
Avant d'appuyer sur le bouton, regarde dans le Thisworkbook
la petite procédure. C'est cette dernière que la procédure fera
disparaître.
"Louis" <Louis@discussions.microsoft.com> a écrit dans le message de groupe
de discussion : B286C686-12B0-4916-A151-86A52091AF88@microsoft.com...
Bonjour
j'ai installé les macro et elle bug toujours sur les lignes ci-dessous
mentionnées.
faut-il inclure le nom du document ouvert ?
Set VBComps = ActiveWorkbook.VBProject.VBComponents
If ThisWorkbook.VBProject.Protection Then
Salutations
"michdenis" a écrit :
> Bonjour,
>
> Voici 2 exemples.
>
> Suppose que tu as une macro événementielle dans le ThisWorkbook.
> La ligne de déclaration de cette macro est :
> Private Sub Workbook_Open()
>
> La procédure suivante supprime cette procédure du ThisWorkbook
> Tu peux la modifier pour supprimer la procédure de ton choix situé
> dans le module que tu spécifieras.
>
> '-----------------------------------------------------
> Sub ClearThisWorkbookCode()
>
> Dim StartLine As Long, LineCount As Long
> If ThisWorkbook.VBProject.Protection Then Exit Sub
>
> On Error Resume Next
> With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
> StartLine = .ProcStartLine("Workbook_Open", 0)
> If StartLine Then
> LineCount = .ProcCountLines("Workbook_Open", 0)
> .DeleteLines StartLine, LineCount
> End If
> End With
> End Sub
> '-----------------------------------------------------
>
> Cette procédure supprime tous les modules standards, formulaires
> (userform)
> et tout le code contenu dans les modules Feuille, y compris la procédure
> elle-même et son module, et ce, du classeur actif.
>
> '-------------------------------------
> Sub SupprimeToutCodeEtFormulaire()
>
> Dim VBComp As Object
> Dim VBComps As Object
>
> Set VBComps = ActiveWorkbook.VBProject.VBComponents
>
> For Each VBComp In VBComps
> Select Case VBComp.Type
> Case 100
> With VBComp.CodeModule
> .DeleteLines 1, .CountOfLines
> End With
> Case Else
> VBComps.Remove VBComp
> End Select
> Next VBComp
>
> End Sub
> '-------------------------------------
>
Voici un fichier Exemple: http://cjoint.com/?fCahNxbnXW
Avant d'appuyer sur le bouton, regarde dans le Thisworkbook
la petite procédure. C'est cette dernière que la procédure fera
disparaître.
"Louis" a écrit dans le message de groupe
de discussion :
Bonjour
j'ai installé les macro et elle bug toujours sur les lignes ci-dessous
mentionnées.
faut-il inclure le nom du document ouvert ?
Set VBComps = ActiveWorkbook.VBProject.VBComponents
If ThisWorkbook.VBProject.Protection Then
Salutations
"michdenis" a écrit :
> Bonjour,
>
> Voici 2 exemples.
>
> Suppose que tu as une macro événementielle dans le ThisWorkbook.
> La ligne de déclaration de cette macro est :
> Private Sub Workbook_Open()
>
> La procédure suivante supprime cette procédure du ThisWorkbook
> Tu peux la modifier pour supprimer la procédure de ton choix situé
> dans le module que tu spécifieras.
>
> '-----------------------------------------------------
> Sub ClearThisWorkbookCode()
>
> Dim StartLine As Long, LineCount As Long
> If ThisWorkbook.VBProject.Protection Then Exit Sub
>
> On Error Resume Next
> With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
> StartLine = .ProcStartLine("Workbook_Open", 0)
> If StartLine Then
> LineCount = .ProcCountLines("Workbook_Open", 0)
> .DeleteLines StartLine, LineCount
> End If
> End With
> End Sub
> '-----------------------------------------------------
>
> Cette procédure supprime tous les modules standards, formulaires
> (userform)
> et tout le code contenu dans les modules Feuille, y compris la procédure
> elle-même et son module, et ce, du classeur actif.
>
> '-------------------------------------
> Sub SupprimeToutCodeEtFormulaire()
>
> Dim VBComp As Object
> Dim VBComps As Object
>
> Set VBComps = ActiveWorkbook.VBProject.VBComponents
>
> For Each VBComp In VBComps
> Select Case VBComp.Type
> Case 100
> With VBComp.CodeModule
> .DeleteLines 1, .CountOfLines
> End With
> Case Else
> VBComps.Remove VBComp
> End Select
> Next VBComp
>
> End Sub
> '-------------------------------------
>
Voici un fichier Exemple: http://cjoint.com/?fCahNxbnXW
Avant d'appuyer sur le bouton, regarde dans le Thisworkbook
la petite procédure. C'est cette dernière que la procédure fera
disparaître.
"Louis" a écrit dans le message de
groupe
de discussion :
Bonjour
j'ai installé les macro et elle bug toujours sur les lignes ci-dessous
mentionnées.
faut-il inclure le nom du document ouvert ?
Set VBComps = ActiveWorkbook.VBProject.VBComponents
If ThisWorkbook.VBProject.Protection Then
Salutations
"michdenis" a écrit :
> Bonjour,
>
> Voici 2 exemples.
>
> Suppose que tu as une macro événementielle dans le ThisWorkbook.
> La ligne de déclaration de cette macro est :
> Private Sub Workbook_Open()
>
> La procédure suivante supprime cette procédure du ThisWorkbook
> Tu peux la modifier pour supprimer la procédure de ton choix situé
> dans le module que tu spécifieras.
>
> '-----------------------------------------------------
> Sub ClearThisWorkbookCode()
>
> Dim StartLine As Long, LineCount As Long
> If ThisWorkbook.VBProject.Protection Then Exit Sub
>
> On Error Resume Next
> With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
> StartLine = .ProcStartLine("Workbook_Open", 0)
> If StartLine Then
> LineCount = .ProcCountLines("Workbook_Open", 0)
> .DeleteLines StartLine, LineCount
> End If
> End With
> End Sub
> '-----------------------------------------------------
>
> Cette procédure supprime tous les modules standards, formulaires
> (userform)
> et tout le code contenu dans les modules Feuille, y compris la procédure
> elle-même et son module, et ce, du classeur actif.
>
> '-------------------------------------
> Sub SupprimeToutCodeEtFormulaire()
>
> Dim VBComp As Object
> Dim VBComps As Object
>
> Set VBComps = ActiveWorkbook.VBProject.VBComponents
>
> For Each VBComp In VBComps
> Select Case VBComp.Type
> Case 100
> With VBComp.CodeModule
> .DeleteLines 1, .CountOfLines
> End With
> Case Else
> VBComps.Remove VBComp
> End Select
> Next VBComp
>
> End Sub
> '-------------------------------------
>
Voici un fichier Exemple: http://cjoint.com/?fCahNxbnXW
Avant d'appuyer sur le bouton, regarde dans le Thisworkbook
la petite procédure. C'est cette dernière que la procédure fera
disparaître.
"Louis" <Louis@discussions.microsoft.com> a écrit dans le message de
groupe
de discussion : B286C686-12B0-4916-A151-86A52091AF88@microsoft.com...
Bonjour
j'ai installé les macro et elle bug toujours sur les lignes ci-dessous
mentionnées.
faut-il inclure le nom du document ouvert ?
Set VBComps = ActiveWorkbook.VBProject.VBComponents
If ThisWorkbook.VBProject.Protection Then
Salutations
"michdenis" a écrit :
> Bonjour,
>
> Voici 2 exemples.
>
> Suppose que tu as une macro événementielle dans le ThisWorkbook.
> La ligne de déclaration de cette macro est :
> Private Sub Workbook_Open()
>
> La procédure suivante supprime cette procédure du ThisWorkbook
> Tu peux la modifier pour supprimer la procédure de ton choix situé
> dans le module que tu spécifieras.
>
> '-----------------------------------------------------
> Sub ClearThisWorkbookCode()
>
> Dim StartLine As Long, LineCount As Long
> If ThisWorkbook.VBProject.Protection Then Exit Sub
>
> On Error Resume Next
> With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
> StartLine = .ProcStartLine("Workbook_Open", 0)
> If StartLine Then
> LineCount = .ProcCountLines("Workbook_Open", 0)
> .DeleteLines StartLine, LineCount
> End If
> End With
> End Sub
> '-----------------------------------------------------
>
> Cette procédure supprime tous les modules standards, formulaires
> (userform)
> et tout le code contenu dans les modules Feuille, y compris la procédure
> elle-même et son module, et ce, du classeur actif.
>
> '-------------------------------------
> Sub SupprimeToutCodeEtFormulaire()
>
> Dim VBComp As Object
> Dim VBComps As Object
>
> Set VBComps = ActiveWorkbook.VBProject.VBComponents
>
> For Each VBComp In VBComps
> Select Case VBComp.Type
> Case 100
> With VBComp.CodeModule
> .DeleteLines 1, .CountOfLines
> End With
> Case Else
> VBComps.Remove VBComp
> End Select
> Next VBComp
>
> End Sub
> '-------------------------------------
>
Voici un fichier Exemple: http://cjoint.com/?fCahNxbnXW
Avant d'appuyer sur le bouton, regarde dans le Thisworkbook
la petite procédure. C'est cette dernière que la procédure fera
disparaître.
"Louis" a écrit dans le message de
groupe
de discussion :
Bonjour
j'ai installé les macro et elle bug toujours sur les lignes ci-dessous
mentionnées.
faut-il inclure le nom du document ouvert ?
Set VBComps = ActiveWorkbook.VBProject.VBComponents
If ThisWorkbook.VBProject.Protection Then
Salutations
"michdenis" a écrit :
> Bonjour,
>
> Voici 2 exemples.
>
> Suppose que tu as une macro événementielle dans le ThisWorkbook.
> La ligne de déclaration de cette macro est :
> Private Sub Workbook_Open()
>
> La procédure suivante supprime cette procédure du ThisWorkbook
> Tu peux la modifier pour supprimer la procédure de ton choix situé
> dans le module que tu spécifieras.
>
> '-----------------------------------------------------
> Sub ClearThisWorkbookCode()
>
> Dim StartLine As Long, LineCount As Long
> If ThisWorkbook.VBProject.Protection Then Exit Sub
>
> On Error Resume Next
> With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
> StartLine = .ProcStartLine("Workbook_Open", 0)
> If StartLine Then
> LineCount = .ProcCountLines("Workbook_Open", 0)
> .DeleteLines StartLine, LineCount
> End If
> End With
> End Sub
> '-----------------------------------------------------
>
> Cette procédure supprime tous les modules standards, formulaires
> (userform)
> et tout le code contenu dans les modules Feuille, y compris la procédure
> elle-même et son module, et ce, du classeur actif.
>
> '-------------------------------------
> Sub SupprimeToutCodeEtFormulaire()
>
> Dim VBComp As Object
> Dim VBComps As Object
>
> Set VBComps = ActiveWorkbook.VBProject.VBComponents
>
> For Each VBComp In VBComps
> Select Case VBComp.Type
> Case 100
> With VBComp.CodeModule
> .DeleteLines 1, .CountOfLines
> End With
> Case Else
> VBComps.Remove VBComp
> End Select
> Next VBComp
>
> End Sub
> '-------------------------------------
>