Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1628to1632
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 einer Datei auto. anpassen

Kommentare einer Datei auto. anpassen
25.06.2018 08:42:25
Martin

Private Sub Workbook_Open()
' Auto. Neuberechnung Zellen deaktivieren
Application.Calculation = xlCalculationManual
Dim cell As Range
Dim bereich As Range
Dim blatt As Worksheet
' Durchlaufe alle Blätter und wenn ein Kommentar vorhanden dann auf "Autosize" stellen,  _
falls notwenig!
For Each blatt In Worksheets
Set bereich = ActiveWorkbook.Worksheets(blatt.Name).UsedRange
For Each cell In bereich
If Not cell.Comment Is Nothing Then
If cell.Comment.Shape.TextFrame.AutoSize = False Then
cell.Comment.Shape.TextFrame.AutoSize = True
'Debug.Print blatt.Name & ", " & cell.Address
Else
'Debug.Print "Bereits angepatß: " & blatt.Name & ", " & cell.Address
End If
End If
Next
Next
' Info rausgeben
Application.StatusBar = Time & ", Kommentare wurden angepaßt"
' Neuberechnung der Zellen auf auto. stellen
Application.Calculation = xlCalculationAutomatic
End Sub

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

Betreff
Datum
Anwender
Anzeige
Warum jede Zelle?
25.06.2018 09:00:47
MCO
Moin!
Statt each cell kannst du besser eingrenzen auf
For Each comm In Bereich.SpecialCells(xlCellTypeComments)
Das spart ne Menge Laufzeit.
Gruß, MCO
AW: Warum jede Zelle?
25.06.2018 09:34:27
Martin
Danke, geht natürlich etwas schneller :-)
AW: Warum jede Zelle?
25.06.2018 09:48:17
Nepumuk
Hallo,
SpecialCells nie ohne Fehlerbehandlung benutzen !!!
Das ausschalten der Neuberechnung ist dafür überflüssig da das anpassen eines Kommentars keine Neuberechnung auslöst.
Also:
Private Sub Workbook_Open()
Dim cell As Range
Dim blatt As Worksheet
On Error GoTo next_blatt
For Each blatt In Worksheets
For Each cell In blatt.Cells.SpecialCells(xlCellTypeComments)
cell.Comment.Shape.TextFrame.AutoSize = True
Next
next_blatt:
Next
' Info rausgeben
Application.StatusBar = Time & ", Kommentare wurden angepaßt"
End Sub

Gruß
Nepumuk
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige