Mit dem Zusatz drin funktioniert das Leider nicht. :-(
Zur genaueren Definition:
Das versteckte Sheet heißt:
"Component"
Und dieses wird mir beim ausführen des Add-Ins immer ans Ende der Tabelle angefügt.
Trotz dessen ich deinen Code eingefügt habe @Mase
Das ist aktuell der komplette Code mit dem Zusatz von @Mase:
Sub SheetsVisibleA()
Dim wksWorksheet As Worksheet
For Each wksWorksheet In ActiveWorkbook.Worksheets
Select Case wksWorksheet.Visible
Case xlSheetHidden
Debug.Print wksWorksheet.Name; wksWorksheet.Visible; "xlSheetHidden"
Case xlSheetVeryHidden
Debug.Print wksWorksheet.Name; wksWorksheet.Visible; "xlSheetVeryHidden"
Case Else
Debug.Print wksWorksheet.Name; wksWorksheet.Visible
End Select
Next wksWorksheet
' Einfügen eines Neuen Reiters'
Dim wsNew As Worksheet
Set wsNew = Worksheets.Add
With wsNew
.Name = "Data"
.Move after:=Sheets(Sheets.Count)
End With
Set wsNew = Nothing
'
' Einfügen der Reiternamen und der dazugehörigen Daten (aus einem bestimmten Range) in den neuen Reiter'
Dim ws As Worksheet
Dim X As Integer
X = 1
With ActiveWorkbook.Sheets("Data")
For Each ws In ActiveWorkbook.Worksheets
'Einfügen von "Sheetname" und Sheetname
If ws.Name <> "Data" Then
.Cells(1, X) = "Sheetname"
.Cells(1, X + 1) = ws.Name
'Einfügen des kompletten Component-Name aus dem jeweiligen Sheet
ws.Range("A2:A3").Copy
.Cells(3, X).PasteSpecial xlPasteValues
'Einfügen der Data-Range Bezeichnungen "Area" und "RT" aus dem jeweiligen Sheet
ws.Range("E5,O5").Copy
.Cells(6, X).PasteSpecial xlPasteValues
'Einfügen der "Area"-Daten
ws.Range("E6:E77").Copy
.Cells(7, X).PasteSpecial xlPasteValues
'Einfügen der "RT"-Daten
ws.Range("O6:O77").Copy
.Cells(7, X + 1).PasteSpecial xlPasteValues
X = X + 3
End If
Next ws
End With
Worksheets("Data").Range("4:4").Font.Bold = True
Worksheets("Data").Range("6:6").Font.Bold = True
End Sub
|