-
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
-
Fferi50
Topikgazda
válasz
glocker
#43633
üzenetére
Szia!
Nézd meg a következő makrót, ami az aktív munkalapra másolja a megnyitni kívánt fájl adatait az első sortól kezdődően. Utána a munkalapot egy új excel fájlba menti el, de az eredményt láthatod a munkalapon is. Az elmentett fájlt már megnyithatod.
A makrót egyenlőre egy üres munkafüzetbe másold be egy modulba és mentsd el makróbarátként ezt a munkafüzetedet. (Alt+F11 - Insert menü - Module)Sub beolvaso()Dim fs As Integer, fnev As String, bestr As String, kistr As Variant, x As Long, valjel As Stringx = 1fs = FreeFile()fnev = "C:\Users\user\Downloads\makroteszt\Munka2.csv" ' ide írd a saját fájlod nevétActiveSheet.UsedRange.ClearContents 'kitöröljük ami a lapon vanOpen fnev For Input Access Read As #fsDo While Not EOF(1)Line Input #1, bestrIf x = 1 Then 'megállapítjuk az elválasztó jeletIf InStr(bestr, ";") > 0 Thenvaljel = ";"ElseIf InStr(bestr, vbTab) > 0 Thenvaljel = vbTabElseIf InStr(bestr, ",") > 0 Thenvaljel = ","End IfEnd IfEnd IfIf valjel = "" Then valjel = ";"End Ifkistr = Split(bestr, valjel)Range(Cells(x, 1), Cells(x, UBound(kistr) + 1)).Value = kistrx = x + 1LoopClose #1'A beolvasott fájlt elmentjük xlsx formátumban --ezeket a sorokat ki is törölhetedActiveSheet.Copy 'de akkor magadnak kell menteni a munkalapotActiveWorkbook.SaveAs "C:\Users\user\Downloads\makroteszt\Munka22.xlsx" 'ide írod a saját nevedActiveWorkbook.Close FalseEnd Sub
Természetesen megoldható az is, hogy a beolvasandó fájlt választani lehessen a szokásos módon.
Ha bármi gondod keletkezik, írj, akár priviben is.
Üdv. -
Fferi50
Topikgazda
válasz
glocker
#43629
üzenetére
Szia!
Ha megváltoztatod a kiterjesztést txt-re, akkor megnyitáskor felajánlja a szövegből importálást (lsz. olvass tovább).
Megadod, hogy tagolt, bejelölöd a határoló jelet, majd utána kijelölöd az összes oszlopot és bejelölöd szövegnek.
Ezután Befejezés.
Ha mégis lenne olyan oszlop, ahol számokra van szükséged, akkor azokat megszorzod 1-el a következők szerint: 1 cellába beírod 1. Ezután Ctr+c (másolás). Kijelölöd az oszlopot - irányított beillesztés - művelet - szorzás.
Ennél egyszerűbb makró nélkül szerintem nincs.
Makróból megoldható, hogy a beolvasáskor az eredeti formátum megmaradjon.Üdv.
-
Delila_1
veterán
válasz
glocker
#36527
üzenetére
Sajnos az Excel alkotói túlságosan segítőkészek, ami sok galibát okoz. Például egy felsoroláshoz beírsz 1.1-et, mire azonnal átalakítja kérdés nélkül 01.jan-ra, mert arra tippel, hogy dátumot szerettél volna megadni.
Azért javasoltam a 0000#-os formátumot, mert bár megadod, hogy bizonyos cellák adatait szövegként értelmezze, ha az a fehérnemű van rajta, mégis számértékként rögzíti.
-
Delila_1
veterán
válasz
glocker
#21305
üzenetére
Időnként bosszantóan önállóskodik az Excel. A fejlesztők arra törekedtek, hogy maximális mértékben kiszolgálják a felhasználókat. Ezt persze nem lehet végrehajtani, hiszen mindenki a saját céljaira akarja használni a programot. Nálad valamiért szöveg formátumra átíráskor a cella. Meg kell adnod az általános cellaformátumot, majd beírnod az új képletet. Nem vagyok biztos benne, hogy ettől megjavul ez a hiba.
Tagolásnál a legkisebb egységgel kezdj, ezek az azonos hónap adatait tartalmazó sorok. Az első kép szerint kijelölöd a sorokat, majd csoportba foglalod (egyenként minden hónapnál). Látod, a hónap nevét nem vettem bele a kijelölésbe.
Következő lépés az első félév csoportosítása, ami a 4 – 20. sorig tart. Utoljára a 3 – utolsó, adatot tartalmazó sorok csoportosítása következik a teljes évhez.
Szerk.: nem gondoltam, hogy ilyen nagyok lesznek a képek.

Új hozzászólás Aktív témák
- Trollok komolyan
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Samsung Galaxy S25 - végre van kicsi!
- War Thunder - MMO Combat Game
- Nintendo Switch 2
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Még a saját szövetségeseivel szemben is fegyverként használná az AI-t az USA
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Okos Otthon / Smart Home
- Gitáros topic
- További aktív témák...
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Microsoft és egyéb dobozos retro szoftverek
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - 15% AKCIÓ
- Thermalright Phantom Spirit 120 SE
- Dell Latitude 3420 - i5 1135G7 ,16GB RAM, SSD, jó akku, EU bill., számla, 6 hó gar
- Dell Latitude 7210 2-in-1 12" FHD touch, i7 10610U, 16GB RAM, 512GB SSD, jó akku, számla, 6 hó gar
- Apple iPad mini 6 (64GB) Wi-Fi + Cellular (5G) - Asztroszürke
- DELL Alienware 16X Aurora AC16251 Csillagközi indigó 2029-ig garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






Fferi50