-
PROHARDVER!
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
-
szricsi_0917
tag
Sziasztok,
Segítséget szeretnék kérni szeletelő szinkronizációban.
2 különálló adatforrás van
1.adatforrás:
sc1 (évek)
sc3(hónapok)
2.adatforrás:
sc2 (évek)
sc4(hónapok)
A terv, hogy az 1. adatforrás szeletelői alapján szinkronizálja a 2. adatforrás szeletelőit is.
Az évek és a hónapok csoportosítás révén lettek létrehozva a kimutatásban.
A probléma, hogy az évek megfelelően szinkronizálódnak viszont a hónapok nem. A hónapoknál nem átvált , ha 1-1 hónapot ki vagy be kapcsolok, de a nem aktív hónapokat nem kapcsolja ki az sc4 szeletelőjében így feleslegesen benne maradnak az sc3-hoz képest. Hol lehet a probléma?Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)Dim sc1 As SlicerCache, sc2 As SlicerCacheDim sc3 As SlicerCache, sc4 As SlicerCacheDim si As SlicerItemDim selectedNames1 As Collection, selectedNames3 As CollectionDim name As Variant' --- Szeletelők ---Set sc1 = ThisWorkbook.SlicerCaches("Szeletelő_Év__Teljesítés_dátuma")Set sc2 = ThisWorkbook.SlicerCaches("Szeletelő_Év__dátum")Set sc3 = ThisWorkbook.SlicerCaches("Szeletelő_Hónap__Teljesítés_dátuma")Set sc4 = ThisWorkbook.SlicerCaches("Szeletelő_Hónap__dátum")Debug.Print "Pivot tábla neve: " & Target.name' Csak a megfelelő pivot táblára futtatjukIf Target.name <> "Bevételek-kiadások/hónap/főkategória" ThenDebug.Print "Nem a megfelelő pivot tábla, kilépés"Exit SubEnd IfApplication.EnableEvents = FalseApplication.ScreenUpdating = False' --- 1->2 szinkronizálás ---Set selectedNames1 = New CollectionFor Each si In sc1.SlicerItemsIf si.Selected Then selectedNames1.Add si.nameNext sisc2.ClearManualFilterFor Each si In sc2.SlicerItemssi.Selected = FalseFor Each name In selectedNames1If si.name = name Then si.Selected = TrueNext nameNext si' --- 3->4 szinkronizálás ---Set selectedNames3 = New CollectionFor Each si In sc3.SlicerItemsDebug.Print "sc3", si.Caption, si.nameIf si.Selected Then selectedNames3.Add si.nameNext sisc4.ClearManualFilterFor Each si In sc4.SlicerItemssi.Selected = FalseFor Each name In selectedNames3Debug.Print "sc4", si.Caption, si.nameIf si.name = name Then si.Selected = TrueNext nameNext siApplication.ScreenUpdating = TrueApplication.EnableEvents = TrueEnd Sub
Új hozzászólás Aktív témák
- Hobby elektronika
- iPhone topik
- Formula-1
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Veszprém és környéke adok-veszek-beszélgetek
- ASUS Vivobook Snapdragonnal: talán egy új korszak kezdete!
- OLED TV topic
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Vicces képek
- Eredeti játékok OFF topik
- További aktív témák...
- BESZÁMÍTÁS! Nintendo Switch V2 32GB játékkonzol garanciával hibátlan működéssel
- Xiaomi 15 256GB,Újszerű,Dobozaval,12 hónap garanciával
- PANASONIC Toughbook CF-53,i5-3340M,4GB RAM,500GB HDD,DVD,WIN10
- 27% - ÚJ GAMER PC! Ryzen 9800X3D / RTX 5090 / 48GB 6000MHz / 2TB NVMe / 1250W Gold! BeszámítOK
- Samsung Galaxy A55 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Fferi50
