wer viel VBAastelt und dies anderen zur Verfügung stellt, kommentiert auch viel .. manchmal zuviel

Hier ein paar Zeilen (in ein Modul), mit denen man nachgestellte Kommentare aufräumen kann. Mit etwas Hirnschmalz klappt das dann auch mit Kommentarzeilen.
Code: Alles auswählen
Sub DeletePostComments()
Dim mdl As Object
Dim sCode As String
Dim i As Integer, iPost As Integer, iPre As Integer, iPos As Integer
Set mdl = ThisWorkbook.VBProject.VBComponents("Modul1").CodeModule 'ANPASSEN
For i = 1 To mdl.CountOfLines
sCode = mdl.Lines(i, 1)
iPos = InStr(sCode, "'")
If iPos > 1 Then
sCode = Left(sCode, iPos - 1)
mdl.ReplaceLine i, sCode
iPost = iPost + 1
End If
If iPos = 1 Then
iPre = iPre + 1
End If
Next i
MsgBox iPost & " nachgestellte Kommentare wurden entfernt." & vbNewLine & iPre & " Anfangskommentar sind noch vorhanden.", vbInformation
End Sub