Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellenblätter einzeln als harte Werte

Forumthread: Tabellenblätter einzeln als harte Werte

Tabellenblätter einzeln als harte Werte
25.06.2023 20:29:01
Nadine_Sl

Hallo zusammen,

ich versuche nun schon den ganzen Tag aus einer Datei mehrere Tabellenblätter in einer jeweiligen neuen Datei als harte Werte zu speichern. Leider scheitert es gerade und mir raucht der Kopf...

Was ich bisher erreicht habe:
Schleife für das Speichern der Blätter funktioniert
Individuelle Namensvergabe anhand der Tabellenblattnamen funktioniert ebenfalls
diverse nicht relevante Blätter werden nicht gespeichert

Was ich konkret brauche:
Die harten Werte in den neu gespeicherten Dateien

Ich würde mich freuen, wenn mir hier jemand auf die Sprünge helfen kann.


Anbei der Code:

Sub xxx()
'** Prozedur zum extrahieren und speichern der einzelnen Arbeitsblätter
Call BuchungsbelegeSpeicher(ActiveWorkbook)
End Sub

Public Sub BuchungsbelegeSpeicher(Wkb As Workbook)
Dim bScreenUpdating As Boolean
Dim bEnableEvents As Boolean
Dim tPath As String
Dim tFileName As String
Dim tSheetName As String
Dim oSheet As Object
Dim ws As Worksheet
 
    With Application
    bScreenUpdating = .ScreenUpdating
    bEnableEvents = .EnableEvents
    .ScreenUpdating = False
    .EnableEvents = False
 
tPath = Wkb.Path & Application.PathSeparator
tFileName = WorksheetFunction.Substitute(Wkb.Name, ".xls", vbNullString)

For Each ws In Wkb.Sheets
Select Case ws.Name
Case "xx", "xxx", "raw_data", "Bezüge", "Aufbereitung" 'ausgenommene Blätter"
'nix machen
Case Else

ws.Copy

With ActiveWorkbook
   tSheetName = ws.Name
   .SaveAs tPath & "BeispielName_" & tSheetName & "_" & Format(Range("F2"), "MM.YY") & ".xls"
   .Close SaveChanges:=False
End With
End Select

Next ws
 
.ScreenUpdating = bScreenUpdating
.EnableEvents = bEnableEvents
End With
 
End Sub


Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblätter einzeln als harte Werte
25.06.2023 20:36:41
Ulf
Hi Nadine,
Du brauchst nach Copy Code wie diesen

dim c as Cell
For each c in ws.Cells
c.formula=c.value
'oder
'c.formula=c.value2
next c
hth
Ulf


AW: Tabellenblätter einzeln als harte Werte
25.06.2023 21:11:49
onur
Oder:
UsedRange = UsedRange.Value

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige