Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Code ergänzen um ersetzfunktion
#1
Moin Moin !

ich bräuchte nochmal eure Hilfe...

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.

LG


Angehängte Dateien
.xlsm   Mengenermittlung Vorlage ohne bilder.xlsm (Größe: 60,01 KB / Downloads: 8)
Antworten Top
#2
Hallo,

nach einem Mini-Test:


Code:
Sub F_en()
Tx = mid(cells(25,1),5)
debug.print evluate(Tx)
end sub

liefert -10,7 (wirklich Komma,nicht Punkt)

mfg
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Wastl
Antworten Top
#3
Da passiert leider gar nichts  :22:
Antworten Top
#4
Hi

Versuch es damit.

das         .Value = Replace(.Value, ".", ",")
vor           Call .TextToColumns(rngCell, xlDelimited, Other:=True, OtherChar:="+")
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • Nixontira
Antworten Top
#5
Top! hat geklappt! 

Vielen Dank!
Antworten Top
#6
Moin

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
Antworten Top
#7
Hi Wastl,

jetzt mal als Verständnis-Frage:
Was soll der (Anfänger-)TE mit der Ausgabe im Direktbereich anfangen?
Antworten Top
#8
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

Fennek kann das und benutzt das, du scheinbar nicht? Dann probier es aus und alle seiner Möglichkeiten
guggschdu
https://www.youtube.com/watch?v=jh8dzRU9QmQ
oder / und
http://www.online-excel.de/excel/singsel_vba.php?f=105
Antworten Top
#9
Hi,

ich kenne den Direktbereich schon.

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.
Antworten Top
#10
Einspruch

du gibst dem TE einen Fisch

Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste