-
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
-
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
- Samsung Galaxy A23 5G 128GB, Kártyafüggetlen, 1 Év Garanciàval
- Telefon felvásárlás!! Xiaomi Redmi 9, Xiaomi Redmi 9AT, Xiaomi Redmi 10, Xiaomi Redmi 10 2022
- Új HP 17 FHD IPS AMD Ryzen5 7520U 4.3Ghz 8GB DDR5 256GB SSD AMD Radeon 610M Graphics Win11 Garancia
- Apple iPad Pro 13 M4 256GB Wi-Fi használt, szép állapot 98% akku (113 ciklus)
- Apple iPhone 15 Pro Max 256 GB White Titanium 1 év Garancia Beszámítás Házhozszállítás
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Fferi50