Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Anzahl Zellen mit Formel ermitteln

Anzahl Zellen mit Formel ermitteln
04.04.2024 11:53:11
Born
Hallo Forum,
ich möchte alle Zellen in einem Sheet per VBA selektieren, wenn diese eine Formel beinhalten. Dafür nutze ich den folgenden Befehl:
Cells(1, 1).SpecialCells(xlCellTypeFormulas).Select

Funktioniert auch, solange ich mindestens eine Zelle mit einer Formel habe. Ist das Sheet leer oder nur mit Konstanten gefüllt bekomme ich eine Fehlermeldung. Gibt es einen Weg, die Anzahl der Zellen mit Formeln vorab zu ermitteln, ohne dass ich mit For-Schleifen oder On Error Konstrukten arbeiten muss?

Vielen Dank,
M. Born
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anzahl Zellen mit Formel ermitteln
04.04.2024 12:01:56
Oberschlumpf
Hi,

versuch mal das hier


Sub test()

Dim lrgFrm As Range

On Error Resume Next

Set lrgFrm = Selection.SpecialCells(xlCellTypeFormulas)

If Not lrgFrm Is Nothing Then
Cells(1, 1).SpecialCells(xlCellTypeFormulas).Select
End If

End Sub

Hilfts?

Ciao
Thorsten
Anzeige
AW: wie wär's mit .count statt .select ??
04.04.2024 12:53:28
JoWE
AW: Anzahl Zellen mit Formel ermitteln
04.04.2024 13:24:01
Onur
    Dim rng

Set rng = Cells.SpecialCells(xlCellTypeFormulas)
If Not rng Is Nothing Then rng.Select
AW: wie wär's mit .count statt .select ??
04.04.2024 12:56:24
JoWE
Hallo M.

also zum Beispiel so:
Sub checker()

If Cells(1, 1).SpecialCells(xlCellTypeFormulas).Count > 0 Then
Cells(1, 1).SpecialCells(xlCellTypeFormulas).Select
End If
End Sub

Gruß
Jochen
Anzeige
AW: wie wär's mit .count statt .select ??
04.04.2024 13:04:18
Born
Leider wirft SpecialCells immer einen Fehler, wenn keine Zelle mit Formeldn im Sheet enthalten ist, egal ob ich danach ein Select oder Count anhänge. Aber ich habe mit Try-Catch das Ganze abfangen können, auch wenn ich es nicht optimal finde.
Prüfung mit Find vielleicht?
04.04.2024 13:17:53
Kuwer
Hallo,

  If Not Cells.Find(What:="=*", LookIn:=xlFormulas2, LookAt:= _

xlPart, MatchCase:=False, SearchFormat:=False) Is Nothing Then
Cells.SpecialCells(xlCellTypeFormulas).Select
Else
MsgBox "Keine Zellen mit Formeln vorhanden!"
End If


Gruß, Uwe
Anzeige
AW: Prüfung mit Find vielleicht?
04.04.2024 13:26:24
Born
Die Idee hatte ich auch schon, aber auch diese Variante wirft einen Fehler, den ich abfangen müsste.
welch seltener Gast!
04.04.2024 16:40:15
Uduuh
Hallo Uwe,
hast du dich verklickt? Oder ist woanders nix los?

Gruß aus'm Pott
Udo
Hallöchen
04.04.2024 17:10:47
Kuwer
Hi Udo,

und ich hab mich schon gewundert, dass das auf einmal ganz anders aussieht. :-D
Gerade ist wirklich nicht viel los.

Viele Grüße
Uwe
Anzeige
AW: Prüfung mit Find vielleicht?
04.04.2024 13:53:33
Kuwer
Welchen Fehler?
AW: Anzahl Zellen mit Formel ermitteln
04.04.2024 12:20:09
Born
Hallo Torsten,
da ich das Ganze innerhalb von VB.NET einsetzen will, hat es leider nicht funktioniert. Ich habe daher doch eine Try-Catch verwenden müssen. Trotzdem Danke für Deine Hilfe.
Viele Grüße
M. Born
grmpff!!!
04.04.2024 18:38:40
Oberschlumpf
Hi!

zuerst schreibst du: "ich möchte alle Zellen in einem Sheet per VBA selektieren"

Als Antwort auf meine Idee in VBA schreibst du: "da ich das Ganze innerhalb von VB.NET einsetzen will"

grrrr...WIESO erwähnst du VB.NET nicht gleich im 1. Beitrag?????...man ey!

...ach ja! Meine VBA-Lösung funktioniert - innerhalb einer VBA-Umgebung - übrigens sehr gut!...hab ich getestet...
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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