Hallo erich,
was ist eigentlich mit
http://www.wer-weiss-was.de/cgi-bin/forum/showarticl…
? Brauchbar, nicht brauchbar?
Sehr brauchbar, aber ich sah vor lauter Bäumen den Wald nicht
mehr!
Ich bräucht auch mal Urlaub, das schärft den Blick, wünsch dir nen schönen Urlaub. Ich frage nicht wohin du färhst/fliegst, sonst werde ich evtl. neidisch 
Dein Makro beantwortet meine Frage.
Die konkret gesuchte Syntax war: .Lines(ZeileNr, Startplatz).
Aus irgendwelchen Gründen zeigt meine VBA-Hilfe dazu nur ein
leeres Feld an; ich muss das wohl nach dem Urlaub
nachsinstallieren.
Wenn es um Module o.ä. geht bringt mir die Vba-Hilfe auch wenig bis nix 
Abilfe ist auf jeden Fall im Editor mit F2 den Objektkatalog einzublenden, aber da stehe ich genauso bescheuert davor wie vor einem Fahrscheinautomat in einer Großstadt.
Im Ernst, der Katalog bringt schon viele Infos, ob für deinen Fall, weiß ich nicht, aber irgendwie schreckt er mich ab 
Und ich weiß, das ist ein Fehler, ich müßte ihn mir „reinziehen“,…
Mein Makro listet alle Makros in den offenen Workbooks
auf. Das ist mir wichtig, da ich in manchen Modulen mehrere
Makros habe, total etwa 100 Stück, die ich immer langwierig
suchen musste.
Ich bin sicher, ich habe hier Code gepostet, der genau das macht, also alle Prozeduren aller offenen Mappen aufzulisten.
Und, Jörg ist gut, also seine .xla die dir so gefiel ist einigermaßen sauber geschrieben, aber es listet nur Subs und Functions auf, keine Proberties, die ich auch habe.
Warum er kein Option Explicit benutzt ist mir völlig schleierhaft.
Und Erich, zu deinem Code, habe jetzt nur flüchtig drübergesehen, aber bei kurzem Code ist ja activecell okay, oder wenn es um selektierte Bereiche geht, ansonsten ist bei längerem Code völlig indiskutabel mit activecell oder activesheet zu arbeiten.
Wenn ich den Code in Modul35 lese, habe ich von activecell rein gar nix, da muss ich Modul 1 bis 34 durchpflügen um herauszufindeen was wo, warum, denn grad active ist.
In diesem Sinne, referenziere aussagekräftiger.
Gruß
Reinhard
Hier nun mein Code, getestet mit XL2003 (mit Dank für die
entscheidenden Tips von Marion und Reinhard):
Option Explicit
Sub ListAllMacros()
Dim CMdl, wb As Workbook, StartLine As Long, SearchLine As
Long
Dim meld1 As String, meld2 As String, meld3 As String
Dim MakroName As String
'Alle „Sub“ und alle „Private Sub“ erfassen,
’ nicht jedoch Ausdruecke wie z.B. „Subroutine“, deshalb
Leerschlag am Ende von „MakroName“
MakroName = "Sub "
ThisWorkbook.Activate
[A1].Activate
For Each wb In Workbooks
meld1 = wb.Name
For Each CMdl In wb.VBProject.VBComponents
StartLine = 1
meld2 = CMdl.Name
With CMdl.CodeModule
While .Find(MakroName, StartLine, 1, -1, -1, False,
False, True)
If InStr(.Lines(StartLine, 1), MakroName) = 1 Then
ActiveCell.Value = meld1
ActiveCell.Offset(0, 1).Value = meld2
'auf Offset 0,2 soll nun der Namwe des Macros
stehen,
'also z.B „Sub MeinMacro(Parameter)“ oder „Private
Sub Hilfsmak(prm)“
'das kann dann spaeter in Excel
„auseinandergenommen“ werden, falls erwuenscht.
meld3 = .Lines(StartLine, 1)
ActiveCell.Offset(0, 2).Value = meld3
'naechste Zelle
ActiveCell.Offset(1, 0).Activate
.Find „End Sub“, SearchLine, 1, -1, -1, False,
False, True
End If
StartLine = StartLine + 1
Wend
End With
Next CMdl
Next wb
Columns(„A:C“).AutoFit
[A1].Select
End Sub
Das war’s dann schon! Viel Vergnügen wünscht
Erich