Office - Word, Excel und Co. 9.724 Themen, 41.200 Beiträge

SendKeys Alternative ???

evildeath / 9 Antworten / Flachansicht Nickles
Hi Leutz !

Ich verzweifel gleich. Habe folgendes Problem ...

Ich bekomme Listen aus LINUX direkt nach Excel, wo sie dann über ein
Makro grafisch umgesetz werden.
Das Problem ist, wenn ich zum Beispiel ein Feld habe was als DATUM oder ZAHL
definiert ist wird zwar das gewünschte Format umgesetzt, aber es wird nicht dargestellt!!

Ich bekomme eine Zahl z.B. so rein : "16.000,00" und linksbündig
Aussehen soll sie aber so : "16.000" und rechtsbündig

Dies passiert erst nachdem ich F2 zur erneuten Bearbeitung und ENTER drücke.

Habe über SendKeys zwar schon eine Menge gelesen, aber 1. funzt das bei mir net (WIN 2000) und 2. bekomme ich riesige Listen und wenn EXCEL dann mit SendKeys am Ende noch mal jedes Feld durch gehen muss, dauert das ewig.

Es muß doch eine Funktion geben, wo ich sagen kann, dass das Feld einfach neu berechnet werden soll, oder?

Danke für eure Hilfe ...

oli
bei Antwort benachrichtigen
CrustyBurrito evildeath „SendKeys Alternative ???“
Optionen

Jetzt ists klar. Das liegt am Zellenformat. Über DDE holst du die Daten vermutlich in eine leere Tabelle. Die Zellen sind normalerweise alle auf "Standard". Du solltest hier aber besser nicht in eine Standardtabelle sondern in eine eigene Vorlage importieren. In dieser Vorlage kannst du in den entsprechenden Spalten das Format vordefinieren. Setze die Formatierung der entsprechenden Zellen bzw. Spalten vorher auf "Zahl" und "0 Dezimalstellen". Dann wird gleich richtig angezeigt.
Andere Möglichkeit wäre das ganze nachträglich über ein VBA-Makro zu bereinigen. Diese Möglichkeit würde ich aber nur nehmen, wenn das mit der Vorlage nicht möglich ist oder du vorher die Inhalte der Zellen nach bestimmten Kriterien checken musst.
Befehle fürs Makro:
Range("XX").Select
Selection.NumberFormat = "0"
XX steht hier für die einzelne Zelle bzw den Bereich, du musst da also z.B. A2 oder wie in deiner Beispieldatei A1:A25 eintragen.

bei Antwort benachrichtigen