Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1476to1480
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

Excelsheets incl Formeln in neue Datei kopieren

Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 17:37:46
Jan
Hallo :)
ich habe eine Vorlage, in der per Userform Daten abgefragt werden, die dann in die entsprechenden Zellen eingefügt werden. Danach sollen alle Sheets incl komplettem Inhalt in eine neue Datei kopiert werden. Funktioniert im Groben soweit wie ich es will, nur anstatt der Formeln kopiert er nur die Werte der Zellen. Wahrscheinlich ganz einfach, aber ich komme einfach nicht weiter.
der Code:
Private Sub OKButton_Click()
If JahrTextBox = "" Then
MsgBox "Bitte das Jahr angeben. *Pflichtfeld"
Exit Sub
End If
If NameTextBox = "" Then
MsgBox "Bitte den Namen angeben. *Pflichtfeld"
Exit Sub
End If
Worksheets("Voreinstellungen").Range("C2").Value = JahrTextBox.Value
Worksheets("Voreinstellungen").Range("C3").Value = NameTextBox.Value
Worksheets("Voreinstellungen").Range("C4").Value = NummerTextBox.Value
Worksheets("Voreinstellungen").Range("C7").Value = SaldoMTextBox.Value
Worksheets("Voreinstellungen").Range("C8").Value = SaldoPTextBox.Value
Worksheets("Voreinstellungen").Range("C34").Value = TUTextBox.Value
Worksheets("Voreinstellungen").Range("C35").Value = RUTextBox.Value
Worksheets("Voreinstellungen").Range("D12:H12").Value = ArbeitszeitTextBox.Value
Worksheets("Januar").Range("D4:J34").ClearContents
Worksheets("Februar").Range("D4:J34").ClearContents
Worksheets("März").Range("D4:J34").ClearContents
Worksheets("April").Range("D4:J34").ClearContents
Worksheets("Mai").Range("D4:J34").ClearContents
Worksheets("Juni").Range("D4:J34").ClearContents
Worksheets("Juli").Range("D4:J34").ClearContents
Worksheets("August").Range("D4:J34").ClearContents
Worksheets("September").Range("D4:J34").ClearContents
Worksheets("Oktober").Range("D4:J34").ClearContents
Worksheets("November").Range("D4:J34").ClearContents
Worksheets("Dezember").Range("D4:J34").ClearContents
Dim WBS As Workbook
Dim WS As Worksheet
With Worksheets(Array("Voreinstellungen", "Feiertage", "Januar", "Februar", "März", "April", _
"Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember", "Jahresübersicht", "Fahrtkosten", "Berechnungen"))
.Copy
Set WBS = ActiveWorkbook
For Each WS In WBS.Worksheets
WS.UsedRange.Value = WS.UsedRange.Value
Next WS
End With
Application.DisplayAlerts = False
Dim strPfad As String
Dim Name As String
strPfad = Environ("UserProfile") & "\Desktop\"
Name = NameTxtBox
ActiveWorkbook.SaveAs Filename:=strPfad & "Arbeitsplan -" & Name & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close SaveChanges:=True
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Unload Me
End Sub

Vielen Dank für die Unterstützung :)

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 17:55:35
Michael
Hallo,
Versuche einmal in der zeile mit "ws.usedrange.value" das "value" wegzulassen.
Mfg

AW: Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 18:00:12
Jan
Hallo :)
dann kopiert er alle sheets incl Formatierung, aber weder Werte noch Formeln.
das value eben nur die Werte kopiert ist mir bewusst. ich komme nur nicht weiter wegen der Formeln

AW: Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 18:06:02
Jan
habe anstatt value jetzt mit
Set WBS = ActiveWorkbook
For Each WS In WBS.Worksheets
WS.UsedRange.FormulaR1C1 = WS.UsedRange.FormulaR1C1
Next WS
probiert. Formeln werden kopiert, aber anstatt der Ergebisse der Formeln stehen jetzt nur #### drin.

Anzeige
AW: Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 18:28:50
Jan
Aaah...nur in einer Spalte hab ich als Formelergebnis die unzähligen ### drin.(MouseOver: "Datumswerte oder Zeiten, die negativ oder zu lang sind, werden als #### dargestellt") In anderen Zellen funktionieren die Formeln.
In der Ausgangsdatei funktionieren aber auch diese Berechnungen. :-/
Noch jemand eine Idee?

AW: Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 19:40:01
Jan
Danke erstmal. :)
Ich habe die komplette Datei mal hochgeladen.
Dann sieht man es vielleicht besser. Makro muss im Moment noch manuell gestartet werden.
Mein Code kopiert im Moment jeden genutzten Bereich in jedem Sheet 1:1 in die neue Mappe.
https://www.herber.de/bbs/user/103912.xlsm

Anzeige
AW: Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 19:34:05
Michael
Hallo,
erlich gesagt, ich verstehe deinen Code nicht, was soll wohin kopiert werden.
Ein kleines Beispiel, dass sowohl Werre als auch Formel kopiert.
Sub myCopy()
Dim WS as worksheet
For each WS in thisworkbook.sheets
If ws.name = "Tabelle1" then
Ws.usedrange copy sheets(2).range("a1")
Endif
Next
End Sub

In deinem code sieht es so aus, als würddn jeweils die selben Zellen mit sich selbst überschrieben.
Mfg

AW: Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 20:13:50
Jan
Oh, da ist wohl was verrutscht...hab meine Beispieldatei hochgeladen. Beitrag übr Dir.
Danke :)

Anzeige
AW: Excelsheets incl Formeln in neue Datei kopieren
26.02.2016 20:15:14
Jan
.

AW: Excelsheets incl Formeln in neue Datei kopieren
28.02.2016 15:50:33
Jan
funktioniert mittlerweile perfekt. Danke :)

311 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige