Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
212to216
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
212to216
212to216
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Schleifendurchläufe zählen

Schleifendurchläufe zählen
02.02.2003 21:00:49
Steffen
Hallo und guten Abend,

ich habe heute nochmals ne Frage:

Kann ich vor dem starten einer bestimmten Schleife feststellen wieviele Aktionen ausgeführt werden z.b.: für Schleife:

Dim wkb As Workbook
Dim wks As Worksheet
For Each wkb In Workbooks
For Each wks In wkb.Worksheets
wks.Protect Password:="lextoy", Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
Next wks
Next wkb


oder

Dim RaZelle As Range
For Each RaZelle In Range("C7:FK18") ' & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row)

'Schriftfarbe gelb
'If RaZelle.Font.ColorIndex = 6 Then
' Hintergrund gelb
If RaZelle.Interior.ColorIndex = 6 Then

'RaZelle.Value = Cells(RaZelle.Row, RaZelle.Column + 1)
' für Spalte rechts
'
RaZelle.Value = Cells(RaZelle.Row, RaZelle.Column - 1).Value
' für Spalte links
End If
Next RaZelle


Danke schonmal

Steffen

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Schleifendurchläufe zählen
02.02.2003 21:04:07
PeterW

Hallo Steffen,

zähl vor dem NEXT einen Zählen hoch (Zähler = Zähler +1).

Gruß
Peter

Re: Schleifendurchläufe zählen--> nochmal helfen
02.02.2003 21:08:43
Steffen

Ich brauche aber die Anzahl vorher, wo müsste ich den Zähler normal einbauen ohne vorher zu ermitteln!!!

Danke

Steffen

Re: Schleifendurchläufe zählen--> nochmal helfen
02.02.2003 21:17:08
PeterW

Hallo Steffen,

das ist doch gerade der Vorteil der
For each in..
..
..
Next
Konstruktion, dass man die Anzahl nicht ermitteln muss. Aber wenn es denn sein muss, schau Dir mal Worksheets.Count (Achtung, dabei werden ausgeblendete Workbooks mitgezählt!) oder Worksheets.Count an. Für Zellbereiche musst Du halt das Produkt aus Zeilen und Spalten bilden.

Gruß
Peter

Anzeige
Re: Schleifendurchläufe zählen--> nochmal helfen
02.02.2003 21:18:15
Martin Bolleter

Hallo Steffen

für alle deine Beispiele lässt sich mit der Methode Count im voraus feststellen, wieviele es denn sein werden:

Workbooks.Count sagt dir, wieviele Mappen gerade offen sind
ActiveWorkbook.Worksheets.Count gibt die Anzahl Blätter, und
Range("A1:K17").Cells.Count die Anzahl Zellen im Bereich.

Ich hoffe, das war deine Frage :o)

Gruss
Martin

Re: Schleifendurchläufe zählen--> nochmal helfen
02.02.2003 21:20:30
Nepumuk

Hallo Steffen,
im ersten Beispiel musst du zumindest die Mappen eizeln prüfen und die Anzahl der Blätter summieren.

For Each wkb In Workbooks
zähler = zähler + wkb.Worksheets.Count
Next wkb

das zweite Beispiel ist einfach:

zähler = Range("C7:FK18").Columns.Count * Range("C7:FK18").Rows.Count

Gruß
Nepumuk

Anzeige
Re: Schleifendurchläufe zählen--> nochmal helfen
02.02.2003 21:23:11
Klaus-Dieter

Hallo Steffen,

da gibt es keine Möglichkeit. Eine For Each Next Schleife kennt vor dem Start die Anzahl der erforderlichen Durchläufe auch nicht.


Gruß Klaus-Dieter
Klaus-Dieter's Excel VBA Seite


werds mal testen
02.02.2003 21:29:31
Steffen

Danke an alle, super Sache dieses Forum

Steffen

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige