Thema Datum  Von Nutzer Rating
Antwort
26.10.2016 19:12:42 Lukas
NotSolved
26.10.2016 19:28:05 Lukas
NotSolved
26.10.2016 21:08:55 Gast85958
Solved
26.10.2016 23:15:38 Lukas
NotSolved
27.10.2016 08:51:36 Gast88991
Solved
27.10.2016 11:35:00 Gast36706
NotSolved
27.10.2016 11:35:50 Lukas
NotSolved
27.10.2016 14:28:54 Gast34613
Solved
27.10.2016 15:10:05 Gast92452
*****
Solved
27.10.2016 16:44:12 Lukas
NotSolved
27.10.2016 17:51:28 Gast93865
NotSolved
27.10.2016 18:06:43 Lukas
NotSolved
Rot Aufwendige VBA-Sortierung
27.10.2016 18:18:19 Gast95618
NotSolved
27.10.2016 19:12:03 Gast72642
NotSolved
27.10.2016 18:18:32 Lukas
NotSolved
27.10.2016 18:20:56 Andreas
NotSolved
27.10.2016 18:22:37 Lukas
NotSolved
27.10.2016 23:50:36 Andreas
NotSolved
28.10.2016 17:41:41 Lukas
Solved
28.10.2016 17:55:47 Lukas
NotSolved
28.10.2016 18:12:04 Lukas
NotSolved

Ansicht des Beitrags:
Von:
Gast95618
Datum:
27.10.2016 18:18:19
Views:
789
Rating: Antwort:
  Ja
Thema:
Aufwendige VBA-Sortierung

Also, das sieht mal echt kompliziert aus!

Es gibt in VBA auch die funktionen "Mid", "Left", "Right" um zum Beispiel etwas was zwischen 2 Zeichen steht wie z.B. "Z " und "/" zu separieren und in eine Variable zu schreiben.
Oder du verwendest 2x die Split-Funktion

'Sting aus Zelle auslesen und ("Z" mit "Leerzeichen") abkappen. Anschließend String in Integerformat wandeln
Temp_Wert = CInt(Split(Split(Sheets("Tabelle1").Cells(1, 1).Value, "Z ")(1), "/")(0))

um aus dem Beispiel-String "Z 19/100" eine 19 zu extrahieren.

"By the Way" solltest du den von dir beschriebenen Abgleich machen wollen:

else if 1. Ziffer = Z                                                            '  "Z" kann nur ein String sein also muss auch die Variable Ziffer vom Typ String sein

       dann entferne   "Z" und "/"
          in Inger umwandeln
                if 1. Ziffer ungleich 2 dann (neue Zahl+19*10^Länge)*0,1^(Länge+2)+2 ' hier brauchst du dann für 1.Ziffer eine neue Variable vom Typ Integer um mit einer Zahl zu vergleichen. Diese muss dann aber einen anderen Namen haben.
 

Wenn du aber die zu separierende Zahl immer zwischen "Z " und "/" steht, ist es belanglos ob vor "Z " noch eine '4 oder '2 steht.
Diese werden ignoriert!

Probiere mal die doppelte Split-Funktion aus. ich denke diese bringt dir das gewünschte Resultat.

Gruß
Andreas


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
26.10.2016 19:12:42 Lukas
NotSolved
26.10.2016 19:28:05 Lukas
NotSolved
26.10.2016 21:08:55 Gast85958
Solved
26.10.2016 23:15:38 Lukas
NotSolved
27.10.2016 08:51:36 Gast88991
Solved
27.10.2016 11:35:00 Gast36706
NotSolved
27.10.2016 11:35:50 Lukas
NotSolved
27.10.2016 14:28:54 Gast34613
Solved
27.10.2016 15:10:05 Gast92452
*****
Solved
27.10.2016 16:44:12 Lukas
NotSolved
27.10.2016 17:51:28 Gast93865
NotSolved
27.10.2016 18:06:43 Lukas
NotSolved
Rot Aufwendige VBA-Sortierung
27.10.2016 18:18:19 Gast95618
NotSolved
27.10.2016 19:12:03 Gast72642
NotSolved
27.10.2016 18:18:32 Lukas
NotSolved
27.10.2016 18:20:56 Andreas
NotSolved
27.10.2016 18:22:37 Lukas
NotSolved
27.10.2016 23:50:36 Andreas
NotSolved
28.10.2016 17:41:41 Lukas
Solved
28.10.2016 17:55:47 Lukas
NotSolved
28.10.2016 18:12:04 Lukas
NotSolved