Que veulent dire ces macros?

Balata9 -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je ne m'y connais pas du tout en VBA et j'aimerais connaitre la signification exacte des macros suivantes. Elles n'ont pas l'air très compliquées. Quelqu'un pourrait m'aider SVP?

Sub Macros()
Dim VBC As Object
 
With ActiveWorkbook.VBProject
    For Each VBC In .VBComponents
        If VBC.Type = 100 Then
            With VBC.CodeModule
                .DeleteLines 1, .CountOfLines
                .CodePane.Window.Close
            End With
        Else
            .VBComponents.Remove VBC
        End If
    Next VBC
End With
 
End Sub

Sub MAIN()
Dim NomFeuille As String
 
NomFeuille = "CALCULS"

ActiveWorkbook.Sheets(NomFeuille).Range("A1:Z9000").ClearContents
 
With ActiveWorkbook.VBProject.VBComponents _
(ActiveWorkbook.Sheets(NomFeuille).CodeName).CodeModule
    .DeleteLines 1, .CountOfLines
    .CodePane.Window.Close
End With
 
End Sub

Sub MAINVD()
Dim NomFeuille As String
 
NomFeuille = "PROD_WEEK"

ActiveWorkbook.Sheets(NomFeuille).Range("A1:Z9000").ClearContents
 
With ActiveWorkbook.VBProject.VBComponents _
(ActiveWorkbook.Sheets(NomFeuille).CodeName).CodeModule
    .DeleteLines 1, .CountOfLines
    .CodePane.Window.Close
End With
 
End Sub

Sub SUIVI()
Dim NomFeuille As String
 
NomFeuille = "AFFICHEUR"

ActiveWorkbook.Sheets(NomFeuille).Range("A1:Z9000").ClearContents
 
With ActiveWorkbook.VBProject.VBComponents _
(ActiveWorkbook.Sheets(NomFeuille).CodeName).CodeModule
    .DeleteLines 1, .CountOfLines
    .CodePane.Window.Close
End With
 
End Sub

Sub Code()
 
With ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
    .DeleteLines 1, .CountOfLines
    .CodePane.Window.Close
End With
 
End Sub

Sub Boutons()
Dim Obj As OLEObject, X As Integer
 
For X = 1 To Sheets.Count
    For Each Obj In Worksheets(X).OLEObjects
        If TypeOf Obj.Object Is MSForms.CommandButton Then Obj.Delete
    Next Obj
Next X
 
End Sub


Merci d'avance

1 réponse

michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour,

Je ne m'y connais pas du tout en VBA ...elles ont pas l'air très compliquées

moi je veux bien te croire:
il s"agit entre autres de modifier le code VBa par un autre code VBA, ici en détruisantles lignes du code: excellent si tu débutes en VBA! (ne te fâches pas). la dernière détruit les boutons créés avec la boite à outils Controle

quelques explications:

https://silkyroad.developpez.com/VBA/VisualBasicEditor/#LI
0