ich würde gerne das nachstehende Programm (von Sepp erhalten; mit Alternative von Karin) ausbauen wollen:
Statt dem Auslesen der Kommentare von nur der Spalte der aktiven Zelle (in eine neue, daneben einzufügende Spalte), soll dies für alle Spalten gemacht werden, die in Zeile 1 (A1, B1, ...) eine Überschrift haben, beginnend von Spalte 3 (C1) an. Da die jeweils neu eingefügte Spalte noch keine Überschrift zugewiesen bekommen hat, soll hier die Überschrift von der jeweils ausgelesenen Spalte mit dem Präfix "NEU_" übernommen werden. Werden in einer Spalte keine Kommentare gefunden, soll zwecks gleichem Layout, gleich verfahren werden (neue Spalte daneben plus Überschrift).
Was ich mir dann noch vorstellen würde, wäre, mit einem separaten Makro alle diese Spalten, deren Überschrift mit "NEU_" beginnt, ausblenden zu können (auch die, die mangels Kommentarfeld leergeblieben sind). Beim Einblenden dieser "NEU_"-Spalten sollten hingegen nur die gezeigt werden, in die ein Kommentar übertragen wurde (die also nicht leer sind, abgesehen von der Überschrift).
Für einen Tipp oder eine Hilfe bei dem ersten oder zweiten Makro würde ich mich sehr freuen.
Grüße, Constantin
Bisheriges Programm: Auslesen der Kommentare der aktiven Spalte in eine neue Spalte:
Sub readComments()
Dim rngC As Range, rng As Range
On Error Resume Next
Set rngC = ActiveCell.EntireColumn.SpecialCells(xlCellTypeComments)
On Error GoTo 0
If Not rngC Is Nothing Then
Columns(ActiveCell.Column + 1).Insert
For Each rng In rngC.Cells
rng.Offset(0, 1) = rng.Comment.Text
Next
End If
End Sub