Hallo!
ich habe folgenden Code:
Sub Kopieren()
Dim rngZelle As Range
Dim arrTabellen()
Dim lngZaehler As Long
Dim wksTab As Worksheet
For Each rngZelle In Columns(1).SpecialCells(xlCellTypeConstants)
If UCase(rngZelle) = "X" Then
On Error Resume Next
Set wksTab = Worksheets(rngZelle.Offset(0, 1).Value)
On Error GoTo 0
If Not wksTab Is Nothing Then
ReDim Preserve arrTabellen(0 To lngZaehler)
arrTabellen(lngZaehler) = rngZelle.Offset(0, 1)
lngZaehler = lngZaehler + 1
End If
Set wksTab = Nothing
End If
Next rngZelle
Worksheets(arrTabellen()).Copy
End Sub
Damit wird aus einem Excelsheet die mit "X" markierten Arbeitsblätter in ein neues Excelsheet kopiert.
Nun habe ich festgestellt, dass nicht die Inhalte kopiert werden, sondern eine Verknüpfung zu dem ursprünglichen Excelsheet eingefügt wird. Dadurch ändert sich auch das neue Excelsheet, wenn in dem ursprünglichen sich Werte ändern.
Wie muss der Code geändert werden, dass nur die Inhalte (nur die Werte ohne Formlen) eingefügt werden?