Hallo Reinhard,
da müssen wir mal abwarten ob Dich einer der Experten
versteht, ich verstehe kein Wort.
ich bin ja Experte, so stehts ja in meiner ViKa und die lügt
ja nicht ))
*gg* Du warst ja auch gemeint!
Die Forenregeln haben mir nur verboten, Deinen Namen zu schreiben.
Ich habe das so verstanden, jetzt auf Excel-Vba bezogen, in
einer Tabelle stehen untereinander:
Apfel
Banane
Apfel
Apfel
Kirsche
Banane
…
Jetzt soll aufgrund der Tabelleneinträge etwas erzeugt werden,
was diesem gleichwertig ist
Dim Apfel as Integer, Banane as Integer, Kirsche as Integer
Apfel=Application.worksheetfunction.countif(range(„A1:A100“),„Apfel“)
Banane=Application.worksheetfunction.countif(range(„A1:A100“),„Banane“)
Kirsche=Application.worksheetfunction.countif(range(„A1:A100“),„Kirsche“)
wenn ich mich mit der Syntax nicht verhauen habe ergibt
Application.worksheetfunction.countif(range(„A1:A100“),„Kirsche“)
die Anzahl der Zellwerte in Spalte A die den Stringwert
„Kirsche“
Ach so! Z#hlen, wie oft ein bestimmtes Wort in einem Feld vorkommt!
OK, es geht um Access, denn da steht etwas von einer DB. Die Lösung ist dann IMO ein Filter mit dem Suchbegriff und die Anzahl Datensätze ermitteln. Etwa …
RS = „SELECT * FROM TABELLE WHERE ‚Feldname‘ = ‚Suchbegriff‘“;
Zaehler = .Recordcount
… mit VBA bin ich nicht fit genug, daraus einen lauffähigen Code zu machen.
Zu Zeiten als es nur Basic gab (ZX81, Sinclair Spectrum) und
es mittels Interpreter und nicht mittels Compiler ausgeführt
wurde, wäre sowas gegangen, zur Laufzeit im Code rumzuändern
mittels Peek und Poke.
*gg* So etwas habe ich auf meinem Commodore auch gebaut.
Man konnte damals einen Basiccode ablaufen lassen der sich
selbst verändern konnte, denn man kannte den
Arbeitsspeicherbereich wo er steht bei der Ausführung, da man
den Code selbst geschrieben hatte wußte man auch an welchen
Stellen in der zeichenfolge des Codes was stand und das konnte
man dann bequem aufgrund irgendwelcher Bedingungen abändern.
Problematisch dabei sind dann natürlich die Stringlängen, wenn
ich die Variable Banane durch Apfel ersetze, was mache ich mit
dem 6ten Buchstaben, eine 0 reinschreiben, eine 32 oder eine
255…
*gg* Was man nicht alles baut, wenn Speicher knapp ist. Ich bin damals schnell zu Assembler gekommen, damit konnte man den Platz noch besser ausnutzen und schnell war’s auch. Für Rechnungen, die VB heute in 5 Minuten erledigt habe ich nur drei Tage benötigt.
Gruß, Rainer