Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1920to1924
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Kommentare

Kommentare
10.03.2023 09:16:27
Thomas
Hallo Excelfreunde,
ich habe in der Zeile 11 ca. 400 Kommentare zu stehen.
Diese möchte ich nun noch Formatieren. Mit einer Schleife bekomme ich es hin, aber es dauert ewig.
Nun versuche ich alle auf einmal zu Formatieren.
Dies ist derzeit mein Ansatz:
Sub UpdateComments()
Dim rng As Range
Dim cell As Range

Set rng = ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments)

With rng.Comment
.Visible = False
.Shape.Width = 300
.Shape.Height = 100
.Shape.TextFrame.Characters.Font.Size = 12
'.Shape.TextFrame.Characters.Font.Bold = True
.Visible = True
End With

End Sub

Aber ich bekomme die fehlermeldung " die Blockvariable ist nicht festgelegt.
Hatt jemand von euch eine Idee wie es funktionieren könnte?
mfg thomas

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kommentare
10.03.2023 09:40:33
MCO
Moin, Thomas!
Du musst schon alle mit ner Schleife durchnudeln, in summe geht das m.E. nicht.
Sichtbarkeit erst aus, dann einschalten? Warum?!
Sub UpdateComments()
Dim rng As Range
Dim cell As Range
Set rng = ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments)
For Each cell In rng
    With cell.Comment
        '.Visible = False
        .Shape.Width = 300
        .Shape.Height = 100
        .Shape.TextFrame.Characters.Font.Size = 12
        '.Shape.TextFrame.Characters.Font.Bold = True
        .Visible = True
    End With
Next cell
Gruß, MCO
Anzeige
AW: Kommentare
11.03.2023 00:05:16
Thomas
Hallo mco,
besten dank das du versucht hast zu helfen.
Ich dachte mir das schon.
Ich habe jetzt eine schnelle Möglichkeit gefunden. Ich erstelle in einer Zelle einen Musterkommentar mit dem richtigen Formatierungen, und lösche den Text.
Range("H2:Q2").PasteSpecial Paste:=xlPasteComments, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
For Each cell In Range("H2:Q2")
If Not cell.Comment Is Nothing Then 'Überschreiben Sie den vorhandenen Kommentar, falls vorhanden
cell.Comment.Text Text:=""
cell.Comment.Text Text:="Hier steht der Mustertext neu"
Else 'Fügen Sie den neuen Kommentar ein, falls kein vorhandener Kommentar gefunden wurde
cell.AddComment "Hier steht neuer text"
End If
Dann kopiere ich diesen Kommentar auf alle anderen Zellen das geht sau schnell.
Ich habe den code aber noch nicht fertig nur die einzelnen Bausteine zum testen. Sonst würde ich ihn posten. Aber ich werde erst wieder nächste woche dafür zeit haben.
Aber ich bin zuversichtlich das dies funktioniert.
Bis dann
mfg thomas
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige