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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.