-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
AvLav
csendes tag
Sziasztok!
Már egy hete próbálok megoldani egy problémát, de nem találok rá megoldást. Remélem tud valaki segíteni.
Szóval olyan adataim vannak, amik általános típusú cellaformátumban vannak és számokat tartalmaz. A számok ezres nagyságrendeknél "."-al vannak jelölve (azért így, mert ez egy bemásolt adat egy másik helyről). Azonban tartalmaz tizedesvesszőt is ",".
A probléma: ha kézzel ráengedek egy keres és cserél: "."(pont) ""(semmi)-re, akkor szépen kiszedi a pontokat, de a vesszők maradnak. Ha ugyanezt csinálom makróval, akkor az kiszedi a vesszőt is! pl.: 18.000,00 kézzel 18000 lesz, makróval pedig 1800000.
Van valakinek valami ötletet, hogy miért csinálja másképp a makró, vagy esetleg hogyan lehetne esetleg másképpen megoldani?!Már régóta szenvedek vele, szóval előre is köszönök minden választ!
-
AvLav
csendes tag
válasz vakondka #4376 üzenetére
Szia!
Ha van egy üres munkalapod, akkor:
adatok -> külső adatok importálása -> adatok beolvasása.
Megkeresed a fájlt és megnyitod.
Bejön a szövegbeolvasó varázsló, itt a tagoltat kell választani, aztán <tovább>.
Itt be lehet állítani mik a határoló jelek, (neked azt hiszem az egyéb: ; kell) <tovább>
kijelölöd a cikkszám oszlopot, átállítod szövegre, aztán <bejezés>!!!
Így elvileg nem szedi ki a nullákat az elejéről.[ Szerkesztve ]
-
AvLav
csendes tag
Köszönöm szépen a reagálásokat, mindegyikben volt valami hasznos.
Az elején én is szöveg, szám cella formátumra gyanakodtam, aztán valahogy olyan érzésem volt, mintha a vesszőt pontnak tekintené, nem nagyon értettem.
De úgy tűnik, hogy annak ellenére, hogy nem teljesen értem Fehér Mancs makróját, de az jónak tűnik, külön köszönet érte -
AvLav
csendes tag
válasz Gabcsika #4400 üzenetére
Helllo!
Az adatokat tartalmazó oszlop (legyen A) mellett lévő oszlopba (B-be), a következőt kell írni:
"=SZÖVEG.TALÁL("-";A1)" :ez megadja, hogy a kötőjel hanyadik karakter a szövegbenEzután a következő oszlopba (C-be), a következőt kell írni:
"=BAL(A1;B1-1)" :ez veszi az A oszlopban lévő szövegből balról kezdve a karaktereket a kötőjeligMindez persze megoldható makróval is, de sajnos nem fogalmaztad meg pontosan, hogy szükséged van-e az eredeti oszlopra vagy hogy hogyan nézzen ki a végén a tábla.
-
AvLav
csendes tag
válasz Gabcsika #4433 üzenetére
Szia!
Én valami hasonló makróval próbálkoznék, bár amit most itt mutatok még hagy egy kis kívánnivalót maga után:
Sub szamol()
Sheets("Munka2").Select
lastRow = Range("A65535").End(xlUp).Row
Sheets("Munka1").Select
lastRow2 = Range("A65535").End(xlUp).Row
Dim szamlalo
For i = 1 To lastRow
Sheets("Munka2").Select
x = Range("A" & i).Value
szamlalo = 0
For j = 1 To lastRow2
Sheets("Munka1").Select
y = Range("A" & j).Value
If (y = x) Then
szamlalo = szamlalo + 1
End If
Next j
Sheets("Munka2").Select
Range("B" & i).Value = szamlalo
Next i
End Sub!!! Ez a makró feltételezi, hogy a Sheet1-en minden A oszlopbeli elem mellett van a B oszlopban érték
[ Szerkesztve ]
-
AvLav
csendes tag
-
AvLav
csendes tag
Na jó, kész, nincs tovább!
Valaki elmagyarázná, hogy ez a **** excel miért kezeli másként a SAP-ból kinyert adatokat? Miért van az, hogy ha egy szám esetén (pl. 18.000,12) csinálok egy pont semmi cserét kézzel, akkor működik, ha makróval, akkor átalakítja a vesszőt is ponttá és kiveszi azt is? Már lassan másfél hónapja "szórakozok" ezzel és nem tudom megoldani. Már mindennel próbálkoztam -
AvLav
csendes tag
válasz Fehér Mancs #4455 üzenetére
Az a gond, hogy már én is írtam makrót, és tökéletesen működik. Azonban ha SAP-s adatokra futtatom, akkor már nem működik jól. De nem foglalkozom már vele...
(Ha ugyanazokat a számokat beírom én kézzel excel-be, mint ami az SAP-be van, akkor arra működik a makró...) -
AvLav
csendes tag
Sziasztok!
Hogyan lehetne azt megoldani valamiféle form->beviteli mező (vagy valami hasonlóval, semmiképpen sem cella tartalommal), hogy beírhassuk egy azonosítót, amit később meg is változtathatunk, akár makróval is, és a makró használni is tudja azt az értéket.
Érthetőbben:
- "A" oszlopban legyenek mondjuk számok
- "B" oszlopba pedig azonosítók.
Minden "A" oszlopbeli cellaváltozáskor lefut egy makró, ami a "B" oszlopba beír egy azonosítót. Ezt az azonosítót egy beviteli mezőből veszi. Ez a beviteli mezőnek pedig legyen változtatható az értéke.
Remélem érhető voltam. A segítségeket előre is köszönöm.AvLav