Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1568to1572
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
VBA - Kommentare formatieren
23.07.2017 16:05:32
WalterK
Hallo,
wie kann ich den Code abändern, damit im Blatt "Arbeit" nur die Kommentare im Bereich von A2 bis zur letzten benutzten Zelle in A formatiert werden. Alles anderen sollen belassen werden.
Hier mein Code bei dem Alle Kommentare im Blatt formatiert werden:
Option Explicit
Sub KommentareFormatieren()
Dim objSh As Worksheet
Dim objCmnt As Comment
Set objSh = Worksheets("Arbeit")
For Each objCmnt In objSh.Comments
With objCmnt.Shape.TextFrame
.Characters.Font.Name = "Verdana"
.Characters.Font.Size = 10
.Characters.Font.Bold = False
.AutoSize = True
End With
With objCmnt.Shape
.Width = 550
.Height = 160
End With
Next
Set objSh = Nothing
End Sub
Besten Dank und Servus, Walter

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

Betreff
Datum
Anwender
Anzeige
AW: VBA - Kommentare formatieren
23.07.2017 16:15:29
Beverly
Hi Walter,
z.B. so:
Sub KommentareFormatieren()
Dim lngLetzte As Long
Dim objSh As Worksheet
Dim objCmnt As Comment
Set objSh = Worksheets("Arbeit")
With objSh
lngLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, . _
Rows.Count)
For Each objCmnt In .Comments
If objCmnt.Parent.Column = 1 And objCmnt.Parent.Row > 2 And objCmnt.Parent.Row 

Oder auch so:
Sub KommentareFormatieren()
Dim lngLetzte As Long
Dim objSh As Worksheet
Dim rngZelle As Range
Dim rngBereich As Range
Set objSh = Worksheets("Arbeit")
With objSh
lngLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, . _
Rows.Count)
Set rngBereich = .Range(.Cells(1, 2), .Cells(lngLetzte, 2))
For Each rngZelle In .Range(.Cells(2, 1), .Cells(lngLetzte, 1)).SpecialCells( _
xlCellTypeComments)
With rngZelle.Comment.Shape.TextFrame
.Characters.Font.Name = "Verdana"
.Characters.Font.Size = 10
.Characters.Font.Bold = False
.AutoSize = True
End With
With rngZelle.Comment.Shape
.Width = 550
.Height = 160
End With
Next
End With
Set objSh = Nothing
End Sub


Anzeige
Besten Dank Karin. Funktioniert. Servus Walter owT
23.07.2017 16:42:35
WalterK

27 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige