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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Zeev Turevsky (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.