Kezdőlap › Fórumok › Excel témák › Importált adatok
- This topic has 4 hozzászólás, 2 résztvevő, and was last updated 9 years, 5 months telt el by horvimi.
-
SzerzőBejegyzés
-
2015-05-12-11:03 #2035
Sziasztok
Belefutottam egy egészen érdekes jelenségbe. Munkám során rendelkezésünkre bocsájtanak egy listát, ami a kiment rendeléseket tartalmazza (logisztikai üzletágban dolgozom). A rendelésekhez tartoznak különböző dátum értékek is (kiment rendelés dátuma, várható beérkezés dátuma, stb.). Sajnos a táblázatban szereplő dátumok (és ahogy elnézem minden más érték is) szövegként van eltárolva. Ahhoz, hogy kezelhető dátumot kapjak belőle, a szövegeket számmá kell alakítanom.
Most jön a furcsaság, amit nem értek. Hátha tőlem okosabb emberek tudják rá a választ 🙂
Ha kijelölöm valamelyik dátumértéket tartalmazó oszlopot (például az „L” oszlopot), és érvényesítem az Adatok/Adateszközök/Szövegből oszlopok parancsot, akkor nálam nem történik semmi sem. Azonban ha ugyanezt a műveletet az alábbi kódsorral hajtom végre, akkor megoldódik a probléma:Columns(„L:L”).Select
Selection.TextToColumns Destination:=Range(„L1”), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=TrueColumns(„L:L”).Select
Selection.NumberFormat = „yyyy.mm.dd”Miért van az, hogy csak makróval működik ugyan az, aminek anélkül is illene? Hiszen ha jól tudom, a fenti kódsor pontosan ugyan azt csinálja mint a műveletsor ami a szövegből oszlopok parancs alapbeállításaival lefut (annyi kiegészítéssel, hogy a makróban a könnyebb kezelhetőség kedvéért a végén még beállítottam egy dátumformátumot is).
Csatolok a táblázatot is, hátha valaki rájön vagy tudja a magyarázatot. (A szoftver: MS Excel 2010 HUN x64)2015-05-12-11:05 #2036Hoppá… Azt mondja, hogy túl nagy a fájl mérete. Kitöröltem pár sort, a lényegi részen nem változtat, így most csak 100 soros a táblázat.
Attachments:
You must be logged in to view attached files.2015-05-13-01:18 #2038Szia!
Ránéztem egy pillanatra. Nagyon érdekes probléma.
Milyen nyelvű Excel-t használsz?A makróval valóban működik, és a felületen meg nem.
Nem kéne neki működnie makróval sem.
Ha a rövid hónapneveket átírtam a magyar megfelelőjére, akkor egy kicsit jobb lett helyzet.2015-05-13-02:41 #2039Hello
Amivel otthon dolgozom, az 2010-es magyar nyelvű 64 bites Excel. Ami a cégnél a rendelkezésemre áll, 2007-es angol nyelvű 32 bites. A két verzió között szoktak kompatibilitási problémák adódni mikor egy-egy makrót az otthoni rendszeren hozok létre és a bentin szeretnék lefuttatni, de ez a jelenség most elsősorban az otthoni esetében jött elő. Igazából csak az érdekesség kedvéért publikáltam a problémát, és gondoltam hátha nálam tapasztaltabb emberek találkoztak már hasonlóval vállalati környezetből importált adatok esetében. (Azt már itt megtanultam, hogy először alaposan körbe járjak minden eshetőséget mielőtt kérdezek, és arra is ekkor jöttem rá, hogy makróval működik ami anélkül nem. 🙂 )
2015-05-14-00:29 #2040Köszönjük a megosztás!
Általában fordítva szokott lenni, azaz felületről működik, makróval nem. -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.