Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.04.2024 20:05:21
28.04.2024 18:33:31
28.04.2024 18:25:12
28.04.2024 14:18:05
Anzeige
Archiv - Navigation
1932to1936
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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


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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige