Que veulent dire ces macros?

Fermé
Balata9 - 23 juin 2010 à 15:25
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 23 juin 2010 à 16:39
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



A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
23 juin 2010 à 16:39
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