AW: ein kleiner Haken
13.12.2016 12:22:33
Quacki
Über eine ordentliche if Kombination habe ich das Problem im Bereich der Kostenstellen wie folgt umgangen (allerdings nicht sonderlich elegant):
Sub Kostenstellen_anpassen()
Dim KST1 As String
KST1 = Worksheets("Kostenstellen_Region").Range("B3").Value
Dim KST2 As String
KST2 = Worksheets("Kostenstellen_Region").Range("B4").Value
Dim KST3 As String
KST3 = Worksheets("Kostenstellen_Region").Range("B5").Value
Dim KST4 As String
KST4 = Worksheets("Kostenstellen_Region").Range("B6").Value
Dim KST5 As String
KST5 = Worksheets("Kostenstellen_Region").Range("B7").Value
Dim KST6 As String
KST6 = Worksheets("Kostenstellen_Region").Range("B8").Value
Dim KST7 As String
KST7 = Worksheets("Kostenstellen_Region").Range("B9").Value
Dim KST8 As String
KST8 = Worksheets("Kostenstellen_Region").Range("B10").Value
Dim KST9 As String
KST9 = Worksheets("Kostenstellen_Region").Range("B11").Value
Dim KST10 As String
KST10 = Worksheets("Kostenstellen_Region").Range("B12").Value
Dim KST11 As String
KST11 = Worksheets("Kostenstellen_Region").Range("B13").Value
Dim KST12 As String
KST12 = Worksheets("Kostenstellen_Region").Range("B14").Value
Dim KST13 As String
KST13 = Worksheets("Kostenstellen_Region").Range("B15").Value
Dim KST14 As String
KST14 = Worksheets("Kostenstellen_Region").Range("B16").Value
Dim KST15 As String
KST15 = Worksheets("Kostenstellen_Region").Range("B17").Value
Dim KST16 As String
KST16 = Worksheets("Kostenstellen_Region").Range("B18").Value
Dim KST17 As String
KST17 = Worksheets("Kostenstellen_Region").Range("B19").Value
Dim KST18 As String
KST18 = Worksheets("Kostenstellen_Region").Range("B20").Value
Dim KST19 As String
KST19 = Worksheets("Kostenstellen_Region").Range("B21").Value
Dim KST20 As String
KST20 = Worksheets("Kostenstellen_Region").Range("B22").Value
Dim KST21 As String
KST21 = Worksheets("Kostenstellen_Region").Range("B23").Value
Dim KST22 As String
KST22 = Worksheets("Kostenstellen_Region").Range("B24").Value
If KST2 = "" Then
ActiveWorkbook.SlicerCaches("Datenschnitt_Kostenstelle").VisibleSlicerItemsList = Array _
( _
"[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST1 & "]")
GoTo Zeile1
Else
If KST3 = "" Then
ActiveWorkbook.SlicerCaches("Datenschnitt_Kostenstelle").VisibleSlicerItemsList = Array _
( _
"[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST1 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST2 & "]")
GoTo Zeile1
Else
If KST4 = "" Then
ActiveWorkbook.SlicerCaches("Datenschnitt_Kostenstelle").VisibleSlicerItemsList = Array _
( _
"[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST1 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST2 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST3 & "]")
GoTo Zeile1
Else
If KST5 = "" Then
ActiveWorkbook.SlicerCaches("Datenschnitt_Kostenstelle").VisibleSlicerItemsList = Array _
( _
"[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST1 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST2 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST3 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST4 & "]")
GoTo Zeile1
Else
If KST6 = "" Then
ActiveWorkbook.SlicerCaches("Datenschnitt_Kostenstelle").VisibleSlicerItemsList = Array _
( _
"[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST1 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST2 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST3 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST4 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST5 & "]")
GoTo Zeile1
Else
If KST7 = "" Then
ActiveWorkbook.SlicerCaches("Datenschnitt_Kostenstelle").VisibleSlicerItemsList = Array _
( _
"[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST1 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST2 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST3 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST4 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST5 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST6 & "]")
GoTo Zeile1
Else
If KST8 = "" Then
ActiveWorkbook.SlicerCaches("Datenschnitt_Kostenstelle").VisibleSlicerItemsList = Array _
( _
"[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST1 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST2 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST3 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST4 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST5 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST6 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST7 & "]")
GoTo Zeile1
Else
If KST9 = "" Then
ActiveWorkbook.SlicerCaches("Datenschnitt_Kostenstelle").VisibleSlicerItemsList = Array _
( _
"[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST1 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST2 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST3 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST4 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST5 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST6 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST7 & "]" _
, "[zwischentabellevorjahresvergleich].[Kostenstelle].&[" & KST8 & "]")
GoTo Zeile1
Zeile1:
End If
End If
End If
End If
End If
End If
End If
End If
MsgBox ("Fertig")
End Sub