Hallo Wissende,
ich definiere meine Datenmaske selber, ohne eine Userform sondern
direkt im Tabellenblatt. Das funktioniert reibungslos.
Nur, das Datumsformat in der Maske wird immer auf das amerikanische
Format ( 09/08/2006 ) umgestellt, obwohl in der Datenbank das
Format ( TT.MM.JJJJ ) angelegt ist. Weiss jemand wie man die
Feldtypen entsprechend umstellen kann?
Ich kenne nur die Typen ( 5 = Text ) und ( 6 = Bezugsfeld ).
fragende Grüße Peter
Nachfrage
Nur, das Datumsformat in der Maske wird immer auf das
amerikanische
Format ( 09/08/2006 ) umgestellt, obwohl in der Datenbank das
Format ( TT.MM.JJJJ ) angelegt ist. Weiss jemand wie man die
Feldtypen entsprechend umstellen kann?
Ich kenne nur die Typen ( 5 = Text ) und ( 6 = Bezugsfeld ).
Hallo Peter,
du meinst Daten–>Maske?
War da noch nie, was macht man damit, also wie benutzt man das?
Und wo gibst du da die 5 oder 6 ein.
Ich habe dise Tabelle markiert:
er
- Jan
- Jan
- Jan
- Jan
dann gehe ich auf Daten–Maske, gebe bei Kriterium 01.Jan oder 01.01.2006 oder 01/01/Januar ein und nix tut sich 
Gruß
Reinhard
Hallo Reinhard,
wenn man über DATEN–>MASKE geht listet Excel die Daten
von oben nach unten in einer Reihe auf.
Nun kann man aber auch anders vorgehen, indem man die Maskenform
bzw. Maskenlayout selber erstellt ohne eine Userform aber mit
der gleichen Wirkung und zwar auf den Pixel genau.
Diese Maskenform wird direkt im Tabellenblatt erstellt und
anschließend mit EINFÜGEN–>NAMEN DEFINIEREN mit " Datenmaske "
bezeichnet. Diese Funktion stammt noch aus den 80’ Jahren und
funktioniert immer noch ( staun ). Der Vorteil ist eben, dass man
nicht in den Editor muss um eine Userform umständlich zu programmieren.
Ich schätze mal das diese Art der Maskenerstellung nicht sehr weit
verbreitet ist und von daher ein sehr hohes know-how darstellt.
Man kann das Layout der Maske nach belieben erstellen.
Allerdings ist die Anzahl der Datenfelder auf 40 begrenzt.
Warum, das wissen nur die Programmierer von Excel.
Ich hoffe das ich hier im Forum jemanden finde, der genau weiss
wovon ich spreche und mir nur den Feldtypenschlüssel mitteilen kann,
wenn es diesen gibt, denn ich kenne nur Typ 5 und 6.
Ich habe natürlich auch andere Werte ausprobiert, aber das funzt nicht.
Gruß Peter
Hallo Peter,
fand immer noch nicht den Punkt um da Feldtypenkennziffern einzugeben.
Ich habe jetzt diesen Namen noch nicht vergeben, man muss deshalb noch den Bereich markieren für das zweite Makro. Kann sein dass man nicht markieren muss wenn der Name vergeben ist. Bei amerikanischem Excel muss er Database lauten.
Das eine Makro zeigt Daten in amerikanischer Form an 1/1/2006, das andere europäisch 01.01.2006 (oder so wie festgelegt, nicht ausprobiert)
Tabelle:
Datum
01.01.06
03.01.06
01.01.06
06.01.06
Sub tt()
Worksheets(1).ShowDataForm
End Sub
Sub ttt()
SendKeys „%nm“
End Sub
wenn man über DATEN–>MASKE geht listet Excel die Daten
von oben nach unten in einer Reihe auf.
Nun kann man aber auch anders vorgehen, indem man die
Maskenform
bzw. Maskenlayout selber erstellt ohne eine Userform aber mit
der gleichen Wirkung und zwar auf den Pixel genau.
Diese Maskenform wird direkt im Tabellenblatt erstellt und
anschließend mit EINFÜGEN–>NAMEN DEFINIEREN mit "
Datenmaske "
bezeichnet. Diese Funktion stammt noch aus den 80’ Jahren und
funktioniert immer noch ( staun ). Der Vorteil ist eben, dass
man
nicht in den Editor muss um eine Userform umständlich zu
programmieren.
Ich schätze mal das diese Art der Maskenerstellung nicht sehr
weit
verbreitet ist und von daher ein sehr hohes know-how
darstellt.
Man kann das Layout der Maske nach belieben erstellen.
Allerdings ist die Anzahl der Datenfelder auf 40 begrenzt.
Warum, das wissen nur die Programmierer von Excel.
Ich hoffe das ich hier im Forum jemanden finde, der genau
weiss
wovon ich spreche und mir nur den Feldtypenschlüssel mitteilen
kann,
wenn es diesen gibt, denn ich kenne nur Typ 5 und 6.
Ich habe natürlich auch andere Werte ausprobiert, aber das
funzt nicht.
Gruß Peter