4.5k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.2k Punkte)
Hallo,

habe in einem Makro folgende Formel

Range(Cells(tabend + 4, 6), Cells(tabend + 6, 6)).FormulaLocal = _
"=WENN(RECHTS(E41;1)=""S"";-1*WERT(WENN(LÄNGE(E41)=6;LINKS(E41;4)..........

ich möchte den Zellbezug "E41" in der Excelformel gern "variabe"l gestalten und dafür z.Bsp. wie oben Cell(tabend+5,6) eingeben. Geht das und wie wäre die korrekte Syntax. Habe dazu leider noch nichts gefunden. Danke!!

13 Antworten

0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
Hi,
ich hab gerade den Formelfehler gefunden:
=WENN(RECHTS($E$2425;1)="S";-1;1)*WERT(LINKS($E$2425;LÄNGE($E$2425-2))) hier muss die Klammer am Ende anders gesetzt werden--->=WENN(RECHTS($E$2425;1)="S";-1;1)*WERT(LINKS($E$2425;LÄNGE($E$2425)-2)) .
Kannst du mir noch sagen wie ich das "$" vor der Zeilennummer wegkriege, die Formel muss sich in den Zeilen dann anpassen...
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo,

ändere in der Formel die Codeteile

.Address


in der Formel in

.Address(RowAbsolute:=False, ColumnAbsolute:=False)


Gruß

M.O.
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
Hallo M.O.,

jetzt funktioniert wirklich alles!! DANKE und einen schönen Abend!!
...