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

Zählmakro !

Zählmakro !
22.08.2003 16:05:05
Dari
Habe für eine Auswertung mal zwei Makros bekommen, die folgendes tun:
Makro 1:
--------
Set wks = Worksheets("Tabelle1")
lgRow = 9
lgZiel = 1
iCount = 1
Do
If Right(Cells(lgRow + 1, 1), 1) < Right(Cells(lgRow, 1), 1) Then
wks.Cells(lgZiel, 1) = "Einzelsubstrat " & lgZiel
wks.Cells(lgZiel, 2) = iCount
lgZiel = lgZiel + 1
iCount = 0
End If

iCount = iCount + 1
lgRow = lgRow + 1

Loop Until IsEmpty(Cells(lgRow, 1))

zählt alle Endungen _1 bis _4 und fasst sie zu einer Einheit zusammen.

Makro 2:
--------
iCount = Range("A65536").End(xlUp).Row

For iEinheit = 1 To 5
For iAnzahl = 9 To iCount
If Right(Cells(iAnzahl, 1), 1) = iEinheit Then
iErgebnis = iErgebnis + 1
End If
Next
Sheets("Auswertung").Cells(iEinheit, 2) = iErgebnis
iErgebnis = 0
Next

zählt alle _1, dann alle _2 , usw.

Zu meiner Schande muss ich gestehen, dass ich bei beiden Makros nicht so recht durchblicke. Nun habe ich das Problem, dass beide Makros um _0 erweitert werden müssen. Bei dieser Geschichte bräuchte ich Hilfe.

Ein zweites Problem ist, dass die Makros ab und zu abstürzen, weil die Endungen bei einer Sorte Daten nicht nur _1, _2,_3 oder _4 sind sondern die Endung _AGPD auftaucht, die keinerlei Bedeutung hat. Die sollte das Makro ignorieren.

Danke im Voraus an alle Helfer
Dari

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zählmakro !
22.08.2003 16:19:11
PeterW
Hallo Dari,

ich erinnere mich dunkel an die Aufgabe, leider nicht mehr an die Details. Ungetestet könntest du im ersten Marko mal folgende Änderungen vornehmen:

lgZiel = 1 ändern in
lgZiel = 0

If Right(Cells(lgRow + 1, 1), 1) < Right(Cells(lgRow, 1), 1) Then ändern in
If IsNumeric(Right(Cells(lgRow + 1, 1))) and If Right(Cells(lgRow + 1, 1), 1) < Right(Cells(lgRow, 1), 1) Then

wks.Cells(lgZiel, 1) = "Einzelsubstrat " & lgZiel ändern in
wks.Cells(lgZiel + 1, 1) = "Einzelsubstrat " & lgZiel

Gruß
Peter


Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige