ruhig, die Feuerwehr ist da! AW: HILFE!!!
10.04.2013 09:07:43
Klaus
Hallo Fischer,
ich bin den Code im Einzelschrittmodus in deiner Liste durchgegangen.
bekomme ich nicht das gleiche Ergebnis wie in deiner Testdatenbank und ich weiß nicht woran es liegt
Deine Zellen sind als "TEXT" formatiert, daher werden von VBA eingefügte Formeln (in der Hilfstabelle) auch als TEXT ausgegeben statt als Formelergebniss. Damit gehts dann natürlich nicht weiter ... Lösung: die Hilfstabelle umformatieren, bevor die Formeln reingeschrieben werden! Läuft mit dieser Mod in deiner neuen Musterdatei korrekt durch.
Sub TeileMitStrichAusloesen(wksMy As Worksheet)
With wksMy
.Cells.NumberFormat = "General"
Ausserdem habe ich noch einen wichtigen Punkt vergessen.
Johannes, meinen folgender Ausbruch bitte entschuldigen:
Boah, wie schwer kann das sein eine VERNÜNFTIGE Mustertabelle zur Verfügung zu stellen, in der die Datenstruktur KORREKT ist? Aber nein, immer diese $W&(* Flickenschusterei!
Entschuldige, das musste raus!
Es könnte passieren, dass ich 3 Positionstabellen habe
Könnte passieren oder ist so?
Dein Muster, Zeile 47
Spalte I: R6 R7 R18 R19 R20 R26-35
Spalte J: R64,R65
Was wird hier als Ergebnis erwartet? Wenn ich raten muss, würd ich sagen:
R6
R7
R18
R19
R20
R26
[R27...R34]
R35
R64
R65
Richtig?
Wenn dem so ist, würde ich "einfach" eine Hilfspalte machen. In deinem Beispiel Spalte L, Formelinhalt
ab L2: =I2 & " " & J2 & " " & K2
und dann das Makro über diese Hilfsspalte laufen lassen.
Rückfragen an dich:
In Zeile 50 steht
I50: R46
J50: 560R: AVAGO GELBE LED HSMU
K50: A100-S00J1
Nach der vereinbarten Logik kommt folgendes heraus:
für I50:
R46
für J50:
560R:
AVAGO
GELBE
LED
HSMU
für K50:
ERROR
Das das Ergebniss für J50 korrekt ist kann ich mir kaum vorstellen. Ich will jetzt NICHT von dir hören: "Das Wunschergebnisss ist "560R: AVAGO GELBE LED HSMU" in einer Zeile"! Ich muss wissen, wie und nach welcher Logik sich ein Wert-Trennendes Leerzeichen von einem bezeichner-trennenden Leerzeichen unterscheidet!
Über K50 könnte ich mich jetzt aufregen. Ich zitiere mal das dritte Posting dieses Threads:
sind die Bezeichner immer gleich? Oder kann auch c1-d2 vorkommen?
die Bezeichnung ist immer gleich,
wenn die Bezeichner nicht gleich sind, welche Lösung wird dann erwartet (am Beispiel c1-d2)? _
Bezeichner ist immer identisch
und jetzt haust du, einfach so und ohne Kommentar, ein A100-S00J1 in den Raum. Ich will nicht hören "In diesem Fall ist das - ein Teil eines Produktnamens!" sondern wissen, wie und nach welcher Logik ich - als Trenner von - als Teil eines Bezeichners unterscheiden kann!
Auch schön, J74:
WIRD LOSE SASSE BEIGESTELLT
merkst du selbst, oder? das ergibt
WIRD
LOSE
SASSE
BEIGESTELLT
wohl kaum im Sinne des Erfinders :-)
Johannes, die wichtigste Frage überhaupt: Warum hast du das Ding, das ich jetzt sehe, nicht SOFORT als Musterdatei hochgeladen?
Also, im großen und ganzen sehe ich das so:
Deine Datenbasis selbst ist buggy und besch-eiden. In den "Positionen"-Spalten sind Einträge, die dort nichts zu suchen haben. Hier ist Handarbeit angesagt! Bringe deine Datenbasis in Ordnung. Das Makro läuft!
(Die Änderungen - Hilfsspalte, eventuell per Makro erstellt, einfügen und die eine Zeile von oben für das Zellenformat einfügen - bekommst du selber hin, das muss ich nicht hochladen).
Grüße,
Klaus M.vdT.