doch noch eine Lösung gefunden
12.04.2019 20:22:10
erichm
für 9 Zeilen und 4 Spalten:
Sub EintraegeVonSpaltenKombinieren104() 'baut eine exemplarische Tabelle
Blatt_Loeschen104
ThisWorkbook.Worksheets.Add.Name = "Kombi104"
ActiveWorkbook.Names.Add Name:="KombinationenAbHier104", _
RefersToR1C1:="=MAX(1,PRODUCT(COUNTA(R[-9]C:R[-1]C),RC[1]))"
ActiveWorkbook.Names.Add Name:="Kombinationsfeld104", _
RefersToR1C1:="=INDEX(R1C:R9C,MOD((ROW(R[-11]C)-1)/R10C[1],R10C/R10C[1])+1)"
[A1:C1] = Split("Wasserpumpe Ovalflansch 10ccm")
[A2:C2] = Split("Ölpumpe Rundflansch 20ccm")
[A3:C3] = Split(" Vertikalflansch ")
[A10:E10] = "=KombinationenAbHier104"
[A12:D30] = "=Kombinationsfeld104"
'[A1:D5].Interior.Color = 44444
[A10:E10].Interior.Color = 22222
'[A8:C19].Interior.Color = 55555
End Sub
Sub Blatt_Loeschen104()
Dim x As Long
For x = 1 To Worksheets.Count
If Worksheets(x).Name = "Kombi104" Then
Application.DisplayAlerts = False
Worksheets(x).Delete
Application.DisplayAlerts = True
Exit For
End If
Next
End Sub
für 9 Zeilen und 5 Spalten
Sub EintraegeVonSpaltenKombinieren105() 'baut eine exemplarische Tabelle
Blatt_Loeschen105
ThisWorkbook.Worksheets.Add.Name = "Kombi105"
ActiveWorkbook.Names.Add Name:="KombinationenAbHier105", _
RefersToR1C1:="=MAX(1,PRODUCT(COUNTA(R[-9]C:R[-1]C),RC[1]))"
ActiveWorkbook.Names.Add Name:="Kombinationsfeld105", _
RefersToR1C1:="=INDEX(R1C:R9C,MOD((ROW(R[-11]C)-1)/R10C[1],R10C/R10C[1])+1)"
[A1:C1] = Split("Wasserpumpe Ovalflansch 10ccm")
[A2:C2] = Split("Ölpumpe Rundflansch 20ccm")
[A3:C3] = Split(" Vertikalflansch ")
[A10:F10] = "=KombinationenAbHier105"
[A12:E30] = "=Kombinationsfeld105"
'[A1:D5].Interior.Color = 44444
[A10:F10].Interior.Color = 22222
'[A8:C19].Interior.Color = 55555
End Sub
Sub Blatt_Loeschen105()
Dim x As Long
For x = 1 To Worksheets.Count
If Worksheets(x).Name = "Kombi105" Then
Application.DisplayAlerts = False
Worksheets(x).Delete
Application.DisplayAlerts = True
Exit For
End If
Next
End Sub
mfg