Jupp, Ralf, da hast Du Recht, so ließe es sich auch angehen - damit baue ich in PQ aber das Zahlenformat der Excel-Zelle explizit nach.
Für diese Anwendung wäre das in erster Näherung auch zielführend. Meine Frage war dagegen dahin gerichtet, ohne direkte Nachbildung in PQ flexibel das Zahlenformat aus der Zelle direkt zu extrahieren und damit flexibler zu gestalten. Sollte sich z.B. in der Zukunft zeigen, dass statt "nm" lieber "Å" verwendet werden sollen, die Zahlenwerte somit das 10-fache betragen. PQ würde in der 'festverdrahteten' Umwandlung nach wie vor die Umrechnung in "nm" vornehmen, um den Faktor 10 zu klein...
Wie gesagt - für (fast...? ) jeden Einzelfall lässt sich das in PQ entsprechend nachbauen. Aber diese explizite Dopplung wollte ich gerne vermeiden und automatisch die "richtige" Verrechnung anwenden.
Aber, wie ja einige andere Poster schon dargestellt haben - seeeehr aufwändig – und für meinen Fall definitiv mit Kanonen auf Spatzen geschossen. Ich fürchte, ich werde um eine feste Umwandlung gemäß Deines Vorschlags nicht rumkommen und muss dann mit dem Restrisiko leben, dass es doch mal irgendwann in die Irre geht. Nobody ist perfekt .... oder so ... und "no risk - no fun"...
Gruß und Dank,
RaiSta
Ich habe eingesehen, dass mein Ansinnen zu extremen Aufwänden führen würde – die in meinem konkreten Fall in keinem sinnvollen Verhältnis zum Ziel ständen. 'Ne schnelle, einfache Lösung gibt's offenbar nicht.
Wenn ich ein Makro dafür schreiben müsste/wollte, wäre das Auslesen der Zelle samt Zahlenformat eine leichte Fingerübung
Wenn die Zelle des Interesses die Zelle B11 im Blatt 'Visu' (CodeName!) ist, dann liefert schließlich x das Zahlenformat und y den für den Benutzer sichtbaren Text (also den gemäß Format dargestellten Zellwert)
In VBA somit eine ganz leicht ausführbare Aktivität. Für PQ aber offenbar 'nicht trivial '. Wenn ich nun an bestimmter Stelle in PQ das Makro aufrufen, ggf. noch mit Parameter versehen könnte (welche Zelle ausgewertet werden soll....) und dann wie im Beispiel oben x und y als Rückgabewert erhielte - das wär' 'n Traum....
Nun, so geht's aber (auch) nicht - daher bleib' ich bei der statischen Lösung, wie schon von Ralf angedeutet, und muss sehen, wo ich bleibe...
Danke für Euren Einsatz zu diesem Thema,
RaiSta
Für diese Anwendung wäre das in erster Näherung auch zielführend. Meine Frage war dagegen dahin gerichtet, ohne direkte Nachbildung in PQ flexibel das Zahlenformat aus der Zelle direkt zu extrahieren und damit flexibler zu gestalten. Sollte sich z.B. in der Zukunft zeigen, dass statt "nm" lieber "Å" verwendet werden sollen, die Zahlenwerte somit das 10-fache betragen. PQ würde in der 'festverdrahteten' Umwandlung nach wie vor die Umrechnung in "nm" vornehmen, um den Faktor 10 zu klein...
Wie gesagt - für (fast...? ) jeden Einzelfall lässt sich das in PQ entsprechend nachbauen. Aber diese explizite Dopplung wollte ich gerne vermeiden und automatisch die "richtige" Verrechnung anwenden.
Aber, wie ja einige andere Poster schon dargestellt haben - seeeehr aufwändig – und für meinen Fall definitiv mit Kanonen auf Spatzen geschossen. Ich fürchte, ich werde um eine feste Umwandlung gemäß Deines Vorschlags nicht rumkommen und muss dann mit dem Restrisiko leben, dass es doch mal irgendwann in die Irre geht. Nobody ist perfekt .... oder so ... und "no risk - no fun"...
Gruß und Dank,
RaiSta
(21.02.2023, 21:14)schauan schrieb: 1)
auf den Versuch einer Anmeldung dort im Forum kam leider nix
2)
ein(ig)e Verlinkung(en) mosert mein Virenscanner an
(22.02.2023, 13:28)derHoepp schrieb: benutzerdefinierte Zahlenformate werden in einer Excel-Datei in der styles.xml gespeichert. Dazu wird ein numFmt Element erzeugt, dessen formatCode-Attribut den Formatierungsstring enthält (Achtung, mit HTML-Entitäten).
[....]
Lange Rede, kurzer Sinn:
[....]
Alles in allem also Recht aufwändig und wenig flexibel.
(22.02.2023, 12:48)ws-53 schrieb: Um auch die Formate zu erhalten, könntest du die Datei ja mit einem Makro auslesen und in diesem auch die ETL-Schritte durchführen.
Ich habe eingesehen, dass mein Ansinnen zu extremen Aufwänden führen würde – die in meinem konkreten Fall in keinem sinnvollen Verhältnis zum Ziel ständen. 'Ne schnelle, einfache Lösung gibt's offenbar nicht.
Wenn ich ein Makro dafür schreiben müsste/wollte, wäre das Auslesen der Zelle samt Zahlenformat eine leichte Fingerübung
Code:
Dim z as Range, x as string, y as string
Set z=Visu.Range("B11")
x=z.NumberFormat
y=z.Text
In VBA somit eine ganz leicht ausführbare Aktivität. Für PQ aber offenbar 'nicht trivial '. Wenn ich nun an bestimmter Stelle in PQ das Makro aufrufen, ggf. noch mit Parameter versehen könnte (welche Zelle ausgewertet werden soll....) und dann wie im Beispiel oben x und y als Rückgabewert erhielte - das wär' 'n Traum....
Nun, so geht's aber (auch) nicht - daher bleib' ich bei der statischen Lösung, wie schon von Ralf angedeutet, und muss sehen, wo ich bleibe...
Danke für Euren Einsatz zu diesem Thema,
RaiSta
Man(n) ist nie zu alt für die Erkenntnis, dass das bisher Gelernte doch nur bedingt gültig oder auch nur brauchbar ist.