- norbx: IRC a 90-es évek és a 2000-es évek elején
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Négymagos Xeon(!) CPU LGA775-ös deszkában
- Parci: Milyen mosógépet vegyek?
- hcl: Samsung S21FE pakolás
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Luck Dragon: Asszociációs játék. :)
- gerner1
- mefistofeles: Az elhízás nem akaratgyengeség! 2 Ahogy én csinálom.......
- Flashback: Olcsó emulátoros kézikonzol: R36S
-
LOGOUT
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
-
Kobe
veterán
sziasztok
volna egy excel makrós kérdésem. Van egy listám, ami mindig ugyanabból az oszlopokból áll, ám a sorok száma mindig változik. Egy olyan makrót akarok összehegeszteni, ami a lefuttatáskor beszúr 2 oszlopot a meglévők mellé, az oszlopokban pedig egy függvény által visszaadott értéket ír be, majd az egész táblából (az eredeti + 2 hozzáadott oszlop) csinál egy pivot táblát.
Mivel a sorok száma ugye dinamikusan változik (a kapott adatok egy adatbázis letöltésből származnak), ezért legelőször abba a problémába ütköztem, hogy a rögzített makró csak meghatározott számú sorba rakta bele a kalkulált értékeket, tehát meghatározott egy ranget pl Range(A1:A40) és később végig erre hivatkozott, de mikor pl 60 soros volt a lista, akkor is csak az első 40 sorba rakta be az adatokat, és a pivot táblában is csak azokat szerepeltette, vette figyelembe.
Ezt kiküszöbölendő, a makrü legelején definiáltam egy változót:
Dim LR As Long
LR = Range("A" & Rows.Count).End(xlUp).RowEzekután a kódban kicseréltem azokat a részeket, ahol a konkrét rangere hivatkozott, a változóra, pl Activesheet.Range("A1:A" & LR").Select lett az Activesheet.Range("A1:A40").Select helyett
Így már rendesen feltölti az összes, változó számú sorba a kiegészítő adatokat, viszont a pivot táblánál még mindig csak az első 40 sorral kalkulál. Próbáltam ugyanígy updatelni a pivot tábla forrására vonatkozó részt, de akkor emg hibára futott a makró sajna

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Munka1!R1C1
18C3", Version:=xlPivotTableVersion14).CreatePivotTable _
TableDestination:="Munka4!R3C1", TableName:="Kimutatás1", DefaultVersion _
:=xlPivotTableVersion14
Sheets("Munka4").Selecta kiemelet részt próbáltam így updatelni: "Munka1!R1C1
& LR C C18" updatelni.....az oszlopok száma mindig 18, a sorok számába kéne bebűvölni a korábban meghatározott változót. gyanítom csak valami szintaktikai hiba
any idea hogy kellene ezt beleírnom a pivot os részbe ?
Új hozzászólás Aktív témák
- Gumi és felni topik
- HiFi műszaki szemmel - sztereó hangrendszerek
- norbx: IRC a 90-es évek és a 2000-es évek elején
- Bemutatása előtt megismerhetjük a Huawei új maratonfutóját
- Billentyűzet gondom van
- Mibe tegyem a megtakarításaimat?
- Autós topik
- Milyen alaplapot vegyek?
- Napelem
- World of Tanks - MMO
- További aktív témák...
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Vírusirtó, Antivirus, VPN kulcsok GARANCIÁVAL!
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- AKCIÓ! MSI Claw A1M 512GB SSD kézikonzol garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- 239 - Lenovo Legion Pro 5 (16IRX9) - Intel Core i9-14900HX, RTX 4070
- GYÖNYÖRŰ iPhone XR 128GB White-1 ÉV GARANCIA - Kártyafüggetlen, MS4294
- DDR5 8/ 16/ 32GB 4800-5600MHz UDIMM PC RAM, több db- számla, garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

18C3", Version:=xlPivotTableVersion14).CreatePivotTable _
Fferi50