Forum: PC-Programmierung Warum ändert der VBA von Excel die Formel während die Übersetzung?


von Zeev Turevsky (Gast)


Lesenswert?

Hallo!

Ich habe eine Frage; Warum VBA von Excel während der Übersetzung von 
VLOOKUP Formel von Englisch nach Deutsch, die übersetzte Formel geändert 
wird?

Die Formel, die übersetzt wird:
Selection.FormulaLocal = GetLocalizedFormula("= 
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(VLOOKUP($H2;translation_en_G 
B!B:C;2;""FALSE"");""%1"";$I2);""%2"";$J2);""%3"";$K2);""%4"";$L2)")

Funktion der Übersetzung:
Function GetLocalizedFormula(formula As String)
' returns the English formula from the parameter in the local format
Dim temporary As String
temporary = Range("D1").formula
Range("D*").formula = formula
Dim result As String
result = Range("D*").FormulaLocal
Range("D*").formula = temporary
GetLocalizedFormula = result
End Function

Nach der Übersetzung:
= 
WECHSELN(WECHSELN(WECHSELN(WECHSELN(SVERWEIS($H2;translation_en_GB!#BEZU 
G!;2;"FALSCH");"%1";$I2);"%2";$J2);"%3";$K2);"%4";$L2)

Wenn ich per Hand #BEZUG! auf B:C ändere, arbeitet es richtig.

Wie Kann  ich die Übersetzung anpassen?

von Manfred S. (Firma: Manfred) (xfred343)


Lesenswert?

Also das Range("D*") funktioniert schon mal nicht. Zudem sollte man 
nicht FormulaLocal sondern das international FormulaR1C1 verwenden.

Gegenfrage: was soll mit dem Programm erreicht werden?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.