Office: In Schleife gefangen

Helfe beim Thema In Schleife gefangen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe grad ein kleines Problem, und ich blick den Fehler nicht. Ich habe folgenden Code: Code: Function sonderfaelle(ByVal DerString As... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von tomsic, 12. Dezember 2007.

  1. In Schleife gefangen


    Hallo,

    ich habe grad ein kleines Problem, und ich blick den Fehler nicht. Ich habe folgenden Code:

    Code:
    Problem 1: Gebe ich "MACHMACH" ein, gibt die Funktion korrekt "MAMA" zurück. Aber der Zähler, der vorher auf Null war und nun 4 sein sollte, ist 2!?

    Problem 2: Gebe ich "MASCHMASCH" ein, bekomme ich korrekt "MAMA", aber wenn ich nun "MACHMASCH" eingebe, ist die Funktion in der der Schleife gefangen.

    Was mache ich mit der Schleife falsch? Nach dem WEND arbeitet doch der Befehl WHILE mit dem manupulierten String weiter - sonst würde sie ja aus "MACHMACH" nicht "MAMA" machen. Aber warum kann ich CH und SCH nicht kombinieren, und warum wird der Zähler nicht weiter hochgesetzt?

    Grüße

    :)
     
  2. Hoi,

    ohne mich jetzt groß mit der Datei selbst zu beschäftigen, könnte ich mir folgendes vorstellen.

    Du prüfts erst auf CH und dann auf SCH. Da in SCH auch CH enthalten ist, denke ich mir, das dies eher greift und Du deshalb in der Schleife hängen bleibst.

    Dreh doch mal die Prüfungen um (erst SCH, dann CH).

    Obs was bringt, kann ich nicht sagen, da ichs nicht getestet hab.

    Greetz

    Schmali
     
  3. Hollo tomsic

    ?? welche Ergebnisse willst Du, bzw was soll erreicht werden?
    replace ersetzt doch beide ch in der Form auf einmal -> 1 Durchgang und deshalb 2
     
    chris-kaiser, 14. Dezember 2007
    #3
  4. In Schleife gefangen

    Hilft nicht. Zählerproblem bleibt auch bestehen.
     
  5. Hi,

    Chris hat die Frage eigentlich schon beantwortet, aber wenn du wissen willst wie viele Zeichen gelöscht worden sind kannst du auch so was machen:
    Code:
    P.S:
    Wenn groß und KLEIN-Schreibung egal sein soll dann nimm die Funktion:
    Code:
     
  6. hiho

    sowas???

    Code:
    nur für was soll das sein?
     
    chris-kaiser, 14. Dezember 2007
    #6
  7. Hallo Styrkar,

    da ist was falsch verstanden worden: Ich möchte nicht ermitteln, weiviele Zeichen gelöscht wurden. Ich suche nach einer bestimmten Zeichenkette, und kodiere die Zeichenkette mit der Ziffer (CH=2, SCH=8). So kann ich z.B. sagen, dass, wenn ich eine 6 erhalte, dann weiß ich, dass drei Mal CH in der Zeichenkette vorgekommen ist. Und für weitere Bearbeitung gibt die Funktion den übrig gebliebenen String weiter.

    Ich habe im oben angegebenen Code mal die Suche nach dem SCH vorgezogen, aber ich bin trotzdem in der Schleife gefangen. Der Tipp von Chris hat mir also erstmal nicht weiter geholfen.
     
  8. In Schleife gefangen

    \@Chris: Das sieht doch schonmal gut aus. Mit Arrays habe ich noch nicht gearbeitet, aber es sieht so aus, als würde das das machen, was ich vor habe. *Smilie Werde ich gleich mal ausprobieren. Ich verstehe nur die Berechnung der Variablen za nicht.

    Ich beschäftige mich für ein Projekt mit Numerologie, wo jeder Buchstabe einen bestimmten Wert zugeordnet bekommt. Bevor ich jeden Buchstaben ausm String einzeln durchgehe (was ja sehr einfach ist), muss ich zunächst die Sonderfälle aussortieren und aufaddieren. *Smilie
     
  9. Nur mal so nebenbei *biggrin.gif*

    Wenn das Ergebnis 8, 16, 24 usw. ist, wie weisst Du dann, wie oft was vorkommt? 4 x CH oder 1 x SCH?

    Greetz

    Schmali
     
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
  10. Ich weiß.... war ja nur ein Beispiel. *cool.gif*
     
  11. hey, chris, funktioniert super!! DANKE!

    so, nächste Frage, die sich dabei auftut. Ich will den gesuchten Zeichenketten im Array einen Wert zuweisen. Am Praktischsten wäre es, wenn sich die Variable, in der ich den Wert eingeben möchte, mit dem Schleifenzähler i ändern würde. Sprich, Wert 1 (i=1) in die Variable namens VAR1, den Wert 2 (i=2) in die Variable namens VAR2. Geht sowas? Sonst müsste ich unnötigerweise wieder eine if-Abfrage in die Schleife setzen, die abfragt, welche Zeichenkette grad gefunden wurde, um den Wert zuzuweisen.

    Also, sowas wie
    Code:
    Quasi eine variable Variable. *g*


    NACHTRAG:
    =========

    OKAY, grad gefunden. Für alle, die mitlesen und sich für die Lösung interessieren:

    Code:
     
Thema:

In Schleife gefangen

Die Seite wird geladen...
  1. In Schleife gefangen - Similar Threads - Schleife gefangen

  2. Verkettung von Zellen - Schleife

    in Microsoft Excel Hilfe
    Verkettung von Zellen - Schleife: Hallo, folgendes Problem: Ich möchte in einer Tabelle die Texte in Spalte A mit den Texten in Spalte B verketten. Dazu benutze ich folgenden Code: Sub VerkettungAB() Range("E2").Value =...
  3. While-Schleife wird nicht beendet

    in Microsoft Access Hilfe
    While-Schleife wird nicht beendet: Hallo Forum Ein aus einem Unterformular soll in ein Feld im Hauptformular übernommen (fix abgespeichert) werden. Das Feld wurde nachträglich im Hauptformular (+ Tabelle) eingefügt. Nun habe ich...
  4. For Next Schleife

    in Microsoft Excel Hilfe
    For Next Schleife: Hallo zusammen, da bin ich wieder und wie kann es anders sein mit einem Problem. Ich habe eine Tabelle (im Anhang) dort soll die Werte in Zellen a/b/f kopiert werden und in die erste frei Zeile...
  5. VBA Schleife kopieren und einfügen von Spalten

    in Microsoft Excel Hilfe
    VBA Schleife kopieren und einfügen von Spalten: Hallo Zusammen, Ich habe auf einem Tabellenblatt eine variable Anzahl an Spalten mit Daten die auch eine variable Anzahl an Zeilen haben, auch mit Lücken in den Zeilen. Die Spalten mit den Infos...
  6. Eine Schleife mit zwei tebellen vba Access

    in Microsoft Access Hilfe
    Eine Schleife mit zwei tebellen vba Access: Hallo zusammen! Es gibt’s zwei Tabellen und ich wollte aus zweiter Tabelle die Daten nach einem Kriterium (FLTR=0) an erste Tabelle übertragen (kopieren). Geht aber nicht. Hier ist mein Kode,...
  7. Bestimmte Daten zwischen innerhalb eines Datumsbereichs einer Tabelle Anfügen

    in Microsoft Access Hilfe
    Bestimmte Daten zwischen innerhalb eines Datumsbereichs einer Tabelle Anfügen: Hallo, ich habe per Google und Foren SuFu leider nichts passendes finden können, wage aber zu bezweifeln, dass Access da an seine Grenzen kommt, da es eigentlich recht banal ist. Ich habe eine...
  8. VBA Loop : Werte suchen und löschen

    in Microsoft Excel Hilfe
    VBA Loop : Werte suchen und löschen: Hallo zusammen, ich habe folgende Ausgangslage: Im Tabellenblatt Auswahl sollen Artikel eingegeben werden und via Formel wird der zugehörige Lagerplatz ausgegeben (funktioniert soweit), sodass...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden