jkpieterse schreef: ↑07 okt 2020 20:51
Kan je laten zien wat je al hebt en aangeven wat er niet werkt?
Beste,
alvast bedankt voor uw reactie.
hier wat ik reeds geprobeerd heb.
Sub Slicers()
Dim lTel As Long
Dim lCol As Long
Dim sGro As String
Dim sSeg As String
Dim sLov As String
Dim Myrange as range
lTel = 2
Do Until Cells(lTel, 1) = ""
lTel = lTel + 1
Loop
lTel = lTel - 1
lCol = 7
Do Until Cells(1, lCol) = ""
lCol = lCol + 1
Loop
Set Myrange = Range(Cells(2, 1), Cells(lTel, lCol))
Myrange.Select
ActiveSheet.ListObjects.Add(xlSrcRange, Myrange, , xlYes).Name = _
"Tabel3"
Range("Tabel3[[#Headers],[Art Nr]]").Select
ActiveWorkbook.SlicerCaches.Add2(ActiveSheet.ListObjects("Tabel3"), "_Lev Code" _
).Slicers.Add ActiveSheet, , "_Lev Code", "_Lev Code", 22.5, 81, 144, 198.75
ActiveWorkbook.SlicerCaches.Add2(ActiveSheet.ListObjects("Tabel3"), "Schap"). _
Slicers.Add ActiveSheet, , "Schap", "Schap", 60, 118.5, 144, 198.75
ActiveWorkbook.SlicerCaches.Add2(ActiveSheet.ListObjects("Tabel3"), _
"Artikel Groep").Slicers.Add ActiveSheet, , "Artikel Groep", "Artikel Groep", _
97.5, 156, 144, 198.75
lCol = 7
Do Until Cells(2, lCol) = ""
sGro = Cells(2, lCol)
sSeg = Cells(2, lCol + 1)
sLov = Cells(2, lCol + 2)
ActiveWorkbook.SlicerCaches.Add2(ActiveSheet.ListObjects("Tabel3"), sGro). _
Slicers.Add ActiveSheet, , sGro, sGro, 135, 193.5, 144, 198.75
ActiveWorkbook.SlicerCaches.Add2(ActiveSheet.ListObjects("Tabel3"), sSeg). _
Slicers.Add ActiveSheet, , sSeg, sSeg, 172.5, 231, 144, 198.75
ActiveWorkbook.SlicerCaches.Add2(ActiveSheet.ListObjects("Tabel3"), _
sLov).Slicers.Add ActiveSheet, , sLov, _
sLov, 210, 268.5, 144, 198.75
lCol = lCol + 5
Loop
End Sub
De bedoeling is om telkens 3 slicers te creeëren in een blok van 5 kolommen. De eerste 3 in het voorbeeld zijn basiskolommen die vast staan. (deze staan in de eerste 6 kolommen van het werkblad). Vanaf kolom 7 heb ik blokken van 5 kolommen en wil ik de eerste 3 van elk blok met een slicer voorzien. (het aantal blokken van 5 kolommen kan variëren van 1 tot 10 blokken).
Hoop dat ik het een beetje duidelijk heb kunnen uitleggen.
Dirk H.