Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Kommentare exportieren

Forumthread: Kommentare exportieren

Kommentare exportieren
27.02.2004 16:30:18
Matthias Keck
Hallo,
ich habe eine sehr große Tabelle, wo auch ziemliche viele Kommentare
enthalten sind.
Mein Problem ist, wie kann ich samtliche Kommentare aus der Exceltabelle
rausexportieren und in ein normales Textfeld einfügen...
MfG
Matthias
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kommentare exportieren
27.02.2004 17:14:31
Alex K.
Hallo Matthias,
hier mal eine Lösung. Diese löscht die Kommentare im aktiven Tabellenblatt und schreibt diese in ein extra angelegtes Blatt "Kommentare".

Public Sub KommentExport()
Dim comSh       As Worksheet
Dim actSh       As Worksheet
Dim comRng      As Range
Dim comCell     As Range
Dim row         As Long
On Error Resume Next
Set actSh = ActiveSheet
Set comSh = ActiveWorkbook.Sheets.Add
comSh.Name = "Kommentare"
If Err.Number <> 0 Then
Err.Clear
comSh.Name = "Kommentare " & Format(Now(), "hh-nn-ss")
End If
With comSh
Set comRng = actSh.UsedRange.SpecialCells(xlCellTypeComments)
If comRng Is Nothing Then
Exit Sub
End If
.Cells(1, 1) = "Kommentare aus Zelle"
.Cells(1, 2) = "Kommentar"
.Range("A1:B1").Columns.AutoFit
.Range("B1").ColumnWidth = 60
row = 2
For Each comCell In comRng
.Cells(row, 1).Value = comCell.Address(False, False)
.Cells(row, 2).Value = comCell.Comment.Text
'ersteinmal testen, und wenn alles klappt, dann in der folgenden
'Zeile das Hochkomma entfernen. Dann werden die Kommentare gelöscht
'comCell.Comment.Delete
row = row + 1
Next comCell
End With
End Sub

Anzeige
AW: Kommentare exportieren
27.02.2004 17:22:38
Matthias Keck
hat Sich erledigt... :-)
AW: Kommentare exportieren
27.02.2004 17:29:48
Matthias Keck
Danke Alex...
Hab aber schon ne Lösung gefunden...


Sub SplitComments()
Dim cmt As Comment
Dim iRow As Integer
For iRow = 1 To WorksheetFunction.CountA(Columns(3))
Set cmt = Cells(iRow, 3).Comment
If Not cmt Is Nothing Then
Cells(iRow, 4) = Cells(iRow, 3).Comment.Text
Cells(iRow, 3).Comment.Delete
End If
Next iRow
End Sub


Sub a()
Range("A1").comm
End Sub

Anzeige
;
Anzeige

Infobox / Tutorial

Kommentare aus Excel exportieren


Schritt-für-Schritt-Anleitung

Um Kommentare aus einer Excel-Tabelle zu exportieren, kannst du den folgenden VBA-Code verwenden. Dieser Code erstellt ein neues Blatt mit dem Namen "Kommentare" und listet alle Kommentare auf.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul.
  3. Füge den folgenden Code in das Modul ein:
Public Sub KommentExport()
    Dim comSh       As Worksheet
    Dim actSh       As Worksheet
    Dim comRng      As Range
    Dim comCell     As Range
    Dim row         As Long
    On Error Resume Next
    Set actSh = ActiveSheet
    Set comSh = ActiveWorkbook.Sheets.Add
    comSh.Name = "Kommentare"
    If Err.Number <> 0 Then
        Err.Clear
        comSh.Name = "Kommentare " & Format(Now(), "hh-nn-ss")
    End If
    With comSh
        Set comRng = actSh.UsedRange.SpecialCells(xlCellTypeComments)
        If comRng Is Nothing Then
            Exit Sub
        End If
        .Cells(1, 1) = "Kommentare aus Zelle"
        .Cells(1, 2) = "Kommentar"
        .Range("A1:B1").Columns.AutoFit
        .Range("B1").ColumnWidth = 60
        row = 2
        For Each comCell In comRng
            .Cells(row, 1).Value = comCell.Address(False, False)
            .Cells(row, 2).Value = comCell.Comment.Text
            'comCell.Comment.Delete ' Kommentiere diese Zeile aus, um die Kommentare zu löschen
            row = row + 1
        Next comCell
    End With
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Drücke ALT + F8, wähle KommentExport und klicke auf Ausführen.

Damit werden alle Kommentare in der aktiven Tabelle in ein neues Blatt exportiert.


Häufige Fehler und Lösungen

  • Fehler: "Aktives Blatt hat keine Kommentare."

    • Lösung: Stelle sicher, dass Kommentare in der aktiven Tabelle vorhanden sind. Wenn nicht, wird der Export nicht durchgeführt.
  • Fehler: "Das Blatt 'Kommentare' existiert bereits."

    • Lösung: Der Code erstellt ein neues Blatt mit einem Zeitstempel im Namen, wenn ein Blatt mit dem Namen "Kommentare" bereits vorhanden ist.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, gibt es auch manuelle Methoden:

  1. Manuelles Kopieren: Du kannst die Kommentare manuell von Zelle zu Zelle kopieren, indem du auf die Zelle mit dem Kommentar klickst, den Kommentar öffnest und den Text in eine andere Zelle oder ein Textfeld einfügst.
  2. Excel-Add-Ins: Es gibt verschiedene Excel-Add-Ins, die dir helfen können, Kommentare effizient zu exportieren. Suche nach Tools, die für deine Excel-Version kompatibel sind.

Praktische Beispiele

Hier ist ein weiteres Beispiel, das du verwenden kannst, um Kommentare aus einer bestimmten Spalte zu exportieren:

Sub SplitComments()
    Dim cmt As Comment
    Dim iRow As Integer
    For iRow = 1 To WorksheetFunction.CountA(Columns(3))
        Set cmt = Cells(iRow, 3).Comment
        If Not cmt Is Nothing Then
            Cells(iRow, 4) = Cells(iRow, 3).Comment.Text
            Cells(iRow, 3).Comment.Delete
        End If
    Next iRow
End Sub

Dieser Code exportiert alle Kommentare aus Spalte C in Spalte D und löscht die Kommentare anschließend.


Tipps für Profis

  • Backup deiner Daten: Vor dem Löschen von Kommentaren ist es ratsam, eine Sicherungskopie deiner Excel-Datei zu erstellen.
  • Verwendung von Shortcuts: Nutze Excel-Shortcuts wie ALT + F11 für den VBA-Editor oder ALT + F8 für das Ausführen von Makros, um deine Effizienz zu steigern.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinen VBA-Skripten, um unerwartete Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass ich keine Kommentare verliere? Erstelle vor dem Export deiner Kommentare eine Kopie der Excel-Datei.

2. Kann ich den Export für mehrere Blätter gleichzeitig durchführen? Ja, du kannst den VBA-Code so anpassen, dass er durch alle Arbeitsblätter iteriert und die Kommentare exportiert.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige