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

Formelanzahl ermitteln in geschützten Blättern

Forumthread: Formelanzahl ermitteln in geschützten Blättern

Formelanzahl ermitteln in geschützten Blättern
norman
Hi alle,
bin heute noch über eine Frage gestolpert: Kann ich in einer Tabelle, die einen Blattschutz und aktiven Zellschutz auf den Formelzellen hat, ermitteln, wie viele Formeln im Blatt enthalten sind, alternativ auch auf die Gesamtdatei bezogen? Die Inhalte der Formeln sind mir egal, will nur wissen wie viele es sind.
Viele Grüße
Norman
Anzeige
AW: Formelanzahl ermitteln in geschützten Blättern
16.03.2010 00:48:38
Josef

Hallo Norman,

Sub anzahlFormelZellen()
  Dim rng As Range
  On Error Resume Next
  Set rng = ActiveSheet.SpecialCells(xlCellTypeFormulas)
  On Error GoTo 0
  If Not rng Is Nothing Then MsgBox rng.Count
End Sub

Gruß Sepp

Anzeige
AW: Formelanzahl ermitteln in geschützten Blättern
16.03.2010 01:40:38
norman
Hi Sepp,
das geht aber nicht bei geschützten Blättern und Zellen... Habs getestet. Oder steh ich auf dem Schlauch?
Viele Grüße
Norman
als Schleife im Usedrange
16.03.2010 08:34:28
Matthias
Hallo
versuchs mal so:
Dim rng As Range, x As Long
For Each rng In Tabelle1.UsedRange
If rng.HasFormula Then x = x + 1
Next
MsgBox x
Gruß Matthias
Anzeige
AW: als Schleife im Usedrange
16.03.2010 09:08:02
norman
Ahhh, das funzt, vielen Dank Matthias :) Sehr schön. Dauert aber natürlich viel länger, da alle Zellen durchgeschaut werden müssen. Gibts noch etwas, das schneller geht?
Viele Grüße
Norman
AW: als Schleife im Usedrange
16.03.2010 10:32:16
Luschi
Hallo Norman,
so sollte es flotter funktionieren:
Dim rng As Range, x As Long
For Each rng In Tabelle1.UsedRange.SpecialCells(xlCellTypeFormulas)
   If rng.HasFormula Then x = x + 1
Next
MsgBox x
Gruß von Luschi
aus klein-Paris
Anzeige
Hallo, hast Du getestet ...
16.03.2010 10:58:14
Matthias
... Luschi
SpecialCells(xlCellTypeFormulas) kann mE in einer geschützten Tabelle nicht verwendet werden.
Gruß Matthias
AW: Hallo, hast Du getestet ...
17.03.2010 01:08:30
norman
Richtig :)
Blattschutz UserInterfaceOnly:=True
16.03.2010 09:23:14
Tino
Hallo,
stelle im Code beim Blattschutz UserInterfaceOnly:=True dann geht es.
ActiveSheet.Protect "xxx", UserInterfaceOnly:=True
'...
Gruß Tino
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige