AW: VBA Schleife mit einzelner Zellbearbeitu
03.08.2020 12:58:02
Klaus
Hi Oliver,
im Prinzip so:
Sub Schriftart()
Dim EndeZeile As Long
Dim EndeSpalte As Long
Dim MyRng As Range
With Tabelle1
EndeZeile = .UsedRange.Rows.Count
EndeSpalte = .UsedRange.Columns.Count
For Each MyRng In .Range(.Cells(1, 1), .Cells(EndeZeile, EndeSpalte))
If MyRng.Value "" Then
With MyRng.Font
.Name = "Times New Roman"
.Size = 14
End With
End If
Next MyRng
End With
End Sub
ich hoffe aber, dass du nur einen Teil deines Codes gepostet hast - und habe dir daher deine Frage exakt beantwortet. Performant oder sinnvoll ist das nämlich nicht. Die gestellte Aufgabe könnte man auch ganz ohne Schleife lösen:
Sub Schriftart()
On Error GoTo hell
With Tabelle1.Cells.SpecialCells(xlCellTypeConstants, 23)
.Name = "Times New Roman"
.Size = 14
End With
hell:
If Err.Number = 1004 Then MsgBox ("Keine gefüllten Zellen gefunden")
End Sub
Das ist garantiert schneller. Ob du die Lösung auf dein Problem abstrahieren kannst weiss ich aber natürlich nicht.
Wenn du wirklich nur alle Zellen in TNR-14 haben möchtest, dann markiert doch einfach alle Zellen mit STRG+A und stelle TNR-14 ein .... in den leeren Zellen ist dir doch egal, welche Schriftart dort herrscht, oder?
LG,
Klaus.