Hey Ulko,
na, da mu
sust Du erst mal einiges erläutern;)
Ich möchte aus einer als Zahl formatierten Zelle aus dem Inhalt = "53.104731N"....
Also, in der Annahme, dass Dein LO/AOO mit deutscher Lokalisierung läuft: Ein Zelle in Calc als "Zahl" formatiert kann den dargestellten Inhalt nicht aufnehmen ! Das ist dann immer ein Text. Erkennbar an dem Punkt sowie dem "N" - beides nichtgültige Zeichen bei Zahlen.
Der Inhalt der Zelle ist also keine Zahl (value) sondern ein "text" (string). Die Foratierung der Zelle spielt dabei im Übrigen keine Rolle (hinsichtlich des Inhalts).
weiter:
nLat = 0
nLat = TEIL((oZelle.Value);1;9)
die Variable nLt erhält zunächst den Wert "0" - wird also intern zu einer Integer-Varaiblen.
Dann rufst Du "Teil()" auf. Was soll das sein? "Teil()" ist eine Calc-Funktion (Deutsche Übersetzung) und funktioniert vielleicht im Claczellen - nicht aber in einem Makro-Programm, zumindest so nicht
Im Übrigen liefert auch "Teil" nur ein String zurück, keinen Wert, und verarbeitet nur strings.
Also, wenn Du ne Zahl (Wert) aus der Zelle zurück haben willst, da musst Du andere Strategien entwickeln.
oZelle.string liefert dir den angezeigten Text der Zelle. Wäre hier richtig. Du kannst auch oZelle.getFormula() wählen, wenn keine Formel in der Zelle steht (dann wird auch der inhalt als String zurückgeliefert.
Den TExt kannst Du dann z.B. mit MID() bearbeiten :
sZellinhalt2 = mid(oZelle.string,1,9)
Beachte dabei: Kommas statt Semikolons.
Nun hättest Du immer noch einen Text (string) - mit dem kannst Du nicht rechnen. Jetzt müsstest Du den Punkt ersetzen mit einem Komma (falls das der Dezimal-Trenner sein sollte und dann die String-Zahl in einen Wert umwandeln:
sZellinhalt2 = replace(sZellinhalt2, ".", ",")
nLat = cDbl(sZellinhalt2)
jetzt würde in der Variablen nLat der Wert 53,104731 stehen, mit dem Du Rechenoperationen durchführen kannst.
Aber ich glaube, Dir fehlen erst einmal Grundkenntnisse der Makro/Basic Programmierung. Arbeite Dich langsam und schrittweise ein
VG
Tom
Edit:
F3K hat das treffend in einer Zeile zusammengefasst

)