Betrifft die Tabelle "Bäume" in der Beispieldatei.
Bei dem vba Code werden ja die Zahlen zwischen "%%C" und "-" auf einzelne Spalten daneben aufgeteilt. mein Problem ist allerdings, dass die Zahlen immer einen "." zur dezimaltrennung Nutzen und kein ",". Aufgrund dessen habe ich Probleme mit weiteren Formeln die auf diese Ausgabedaten zugreifen. Einmal zur Berechnung bestimmter Bereiche von Durchmessern und dann für die Anzahl von bestimmten Umfang-Bereichen.
ich hab schon eine externe replace VBA funktion erstellt, aber diese zerschiesst die Formatierung derart, dass die Zählenwenn funktionen gar nichts mehr macht. Wäre aber auch schön, wenn das mit einem VBA-Code direkt erledigt wird.
Zitat:Da passiert leider gar nichts [img] Dateiupload bitte im Forum! So geht es: Klick mich! ]
Das kann nicht sein.
Die Ausgabe erfolgt im Direktbereich deines VBA-Fensters
Aufrufen mit Hotkey Strg+G
Mein Code schreibt da, - Danke fennek - die Einzelwerte der zelle A25 in den Direktbereich
Code:
Sub teilen()
Tx = Split(Replace(Replace(Mid(Cells(25, 1), 5), "-12.0", ""), "+", " "))
For i = 0 To UBound(Tx)
Ty = Tx(i)
Debug.Print Evaluate(Ty)
Next
End Sub
13.03.2018, 09:46 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2018, 10:02 von Wastl.)
Moin Rabe,
ich versteh nun deine Frage nicht.
in meinem Beitrag habe ich doch erklärt, wie man zum Direktbereich kommt.
Und der Direktbereich gehört zu den elementaren Anzeigen im VBA-Editor
Der TE erkennt aus dem Begriff Direktbereich nicht, was er damit erreichen kann. Er kann es nicht in sein Makro umsetzen, um mit den Daten weiterzurechnen. Sonst hätte er nicht geschrieben: "Da passiert nichts!"
Er ist also nicht so erfahren.
Der Direktbereich ist mMn schon eine fortgeschrittene Funktion.
Er will die Einzelwerte nicht im Direktbereich stehen haben, sondern in der Tabelle.
Darum sollte mMn in dem Makro gleich der Eintrag in Zellen erfolgen und nicht in den Direktbereich. Das bringt einem Anfänger mehr.