Collapse column

Autor Thema: Tabellenblatt abspeichern mit Werten statt Formeln  (Gelesen 1099 mal)

Offline dr-mage

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2007
Tabellenblatt abspeichern mit Werten statt Formeln
« am: Januar 21, 2013, 13:37:39 Nachmittag »
Hallo Zusammen!

Ich bin absoluter VBA-Neuling und hab mir in mühsamer Forensuche ein Skript gebastelt, welches mir ein Tabellenblatt einzeln abspeichert unter dem Namen, den ich in Zelle "B4" angebe. Da in dem neuen Blatt aber noch Verweise auf meine Arbeitsmappe sind, die ich eventuell ändere, wollte ich fragen ob/wie man mein Skript ändern muss, damit es nur die Werte abspeichert.
http://www.office-fragen.de/index.php/topic,429.msg720.html#msg720
Habe ich zwar gefunden, aber kann nicht wirklich was damit anfangen. Mein Skript lautet wie folgt: Sub Speichern()
Dim neuname As String
neuname = Sheets("Ansatzberechnung").Range("B4") & " " & Sheets(2).Name
Sheets(2).Copy
ActiveWorkbook.SaveAs neuname
ActiveWorkbook.Close
End Sub

Danke schonmal für die Hilfe!

Gruß Marco

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Beverly

  • Full Member
  • ***
  • Beiträge: 129
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2010
Antw: Tabellenblatt abspeichern mit Werten statt Formeln
« Antwort #1 am: Januar 21, 2013, 20:19:53 Nachmittag »
Hi Marco,

versuche es so (ungetestet):

Sub Speichern()
   Dim neuname As String
   neuname = Sheets("Ansatzberechnung").Range("B4") & " " & Sheets(2).Name
   Sheets(2).Copy
   ActiveSheet.UsedRange.Copy
   Range("A1").PasteSpecial Paste:=xlValues
   ActiveWorkbook.SaveAs neuname
   ActiveWorkbook.Close
End Sub

Bis später,
Karin

Offline dr-mage

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2007
Antw: Tabellenblatt abspeichern mit Werten statt Formeln
« Antwort #2 am: Januar 22, 2013, 08:36:12 Vormittag »
Hallo und danke erst einmal für die schnelle und gute Hilfe.
Es klappt prima. Nur noch eine letzte Frage, kann ich die Frage ob er den Zielbereich überschreiben soll (beim Paste) per Skript unterdrücken oder quitieren?

Liebe Grüße
Marco

Offline dr-mage

  • Newbie
  • *
  • Beiträge: 3
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2007
Antw: Tabellenblatt abspeichern mit Werten statt Formeln
« Antwort #3 am: Januar 22, 2013, 08:41:03 Vormittag »
Habs selbst rausgefunden.....

Hier der vollständigkeit halber nochmal das ganze Skript (den kompletten Pfad hab ich mal anonymisiert):
Sub Speichern()
Dim neuname As String, Pfad As String
Pfad = "XXXX\Ansätze\"
neuname = Pfad & Sheets("Ansatzberechnung").Range("B4") & " " & Sheets(2).Name
Sheets(2).Copy
ActiveSheet.UsedRange.Copy
Application.DisplayAlerts = False
Range("A1").PasteSpecial Paste:=xlValues
Application.DisplayAlerts = True
ActiveWorkbook.SaveAs neuname
ActiveWorkbook.Close
End Sub

Danke nochmla an Karin, und das ganze kann als gelöst gesetzt werden.
Gruß Marco
« Letzte Änderung: Januar 22, 2013, 08:43:16 Vormittag von dr-mage »

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.