Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Speichert nur 1. Tabellenblatt als csv-Datei

Forumthread: Speichert nur 1. Tabellenblatt als csv-Datei

Speichert nur 1. Tabellenblatt als csv-Datei
31.01.2008 17:47:32
Alex
Hallo,
aufgrund schwerwiegender Probleme meines Rechners, wurde mein User-Profil auf die Ursprungsinstallation zurückgesetzt.
Seither speichert mein VBA-Makro:
Sheets("Schnittstelle").Select
ChDir "Speicherpfad"
ThisWorkbook.SaveAs "Speicherpfad und Dateiname.csv", xlCSVWindows, local:=True
nicht mehr die selektierte Tabelle "Schnittstelle" als csv-Datei, sondern die 1. Tabelle der Excel-Datei.
Kann mir jemand sagen, wie ich wieder das "aktive" Tabellenblatt speichern kann ohne das Makro zu ändern?
Vielen Dank schon mal
Alex

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Speichert nur 1. Tabellenblatt als csv-Datei
01.02.2008 10:40:00
Waven
Hallo Alex
Ändere den Code mal volgendermassen ab, dann sollte es klappen.
Sheets("Schnittstelle").Copy
ChDir "Speicherpfad"
ActiveWorkbook.SaveAs "Speicherpfad und Dateiname.csv", xlCSVWindows, local:=True
Gruss
Waven

AW: Speichert nur 1. Tabellenblatt als csv-Datei
01.02.2008 11:34:00
Alex
Hallo Waven,
vielen Dank für Ihre Antwort!
Ja das funktioniert schon, da er eine neue Mappe mit dieser Tabelle an 1. Position aufmacht. Leichter wäre es natürlich die Schnittstellen-Tabelle gleich an die 1. Position zu stellen.
Das trifft es aber nicht, da ich meine Einstellungsproblem(e) lösen will. Ich habe viele Makros und ich kann es nicht absehen, wo weitere Probleme auftauchen. Das beunruhigt mich. Bei meinen Kollegen laufen die Makros weiterhin einwandfrei.
Weiß jemand wo ich hingreifen muß, um das "Häckchen" setzen zu können?
Grüße
Alex

Anzeige
AW: Speichert nur 1. Tabellenblatt als csv-Datei
01.02.2008 13:39:00
Waven
Hallo Alex
Da kann ich dir leider nicht helfen. Kann es villeicht sein, dass du nicht den ganzen Code gepostet hast? Denn mit ThisWorkbook.SaveAs wird eigentlich das ganze Workbook gespeichert, also mit allen Tabellen. Das war auch das Ergebnis, als ich dein Makro ausgeführt habe. Ich denke da kommst du nich um eine Anpassung des Makros herum.
Gruss
Waven

Anzeige
AW: Speichert nur 1. Tabellenblatt als csv-Datei
01.02.2008 14:15:00
Alex
Hallo Waven,
ThisWorkbook.SaveAs speichert schon die ganze Datei und in Verbindung mit .csv dann eigentlich nur die Tabelle, die gerade am Bildschirm zu sehen ist (selektiert ist). Manuell ausgeführt mit Speichern unter... csv macht er es immer noch richtig.
Bis zum Zeitpunkt meiner Profilwiederherstellung vor 2 Tagen lief alles einwandfrei - erst seit der Wiederherstellung macht das Makro nicht mehr das, was ich will. Somit gehe ich davon aus, daß eine Grundeinstellung bei mir im Profil geändert ist. Die Frage ist welche? und wo?
Grüße
Alex

Anzeige
AW: Speichert nur 1. Tabellenblatt als csv-Datei
01.02.2008 14:51:30
Waven
Hallo Alex
So jetzt habe ich dein Problem auch endlich richtig verstanden. Ich finde es allerding sehr komisch, dass es manuell klappt und über vba nicht. Schliesst du die CSV Datei über VBA oder manuell? Beim manuellen schliessen kommt bei mir noch einmal die Frage, ob ich nur das aktuelle Blatt speichern will. Wie sieht denn das bei dir aus?
Gruss
Waven

Anzeige
AW: Speichert nur 1. Tabellenblatt als csv-Datei
04.02.2008 08:12:35
Alex
Hallo Waven,
die Meldungen kommen noch. Allerdings ist der Speichervorgang nur ein kleiner Teil des gesamten Makros, wo ich die Meldungen ausgeschaltet habe.
Ich werde meinen Rechner von der EDV-Abteilung neu installieren lassen und alles wird wieder "gut" sein.
Trotzdem Danke!
Grüße
Alex
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Speichern des aktiven Tabellenblatts als CSV-Datei in Excel


Schritt-für-Schritt-Anleitung

Wenn Du das aktive Tabellenblatt in Excel als CSV-Datei speichern möchtest, ohne das bestehende Makro zu ändern, kannst Du folgenden VBA-Code verwenden:

Sheets("Schnittstelle").Copy
ChDir "Speicherpfad"
ActiveWorkbook.SaveAs "Speicherpfad und Dateiname.csv", xlCSVWindows, local:=True

Hierbei wird das aktive Tabellenblatt "Schnittstelle" kopiert und als CSV-Datei gespeichert. Achte darauf, den Speicherpfad und den Dateinamen entsprechend anzupassen.


Häufige Fehler und Lösungen

  1. Speichert immer das erste Tabellenblatt
    Wenn das Makro immer das erste Tabellenblatt speichert, könnte dies an einer falschen Referenz im Code liegen. Stelle sicher, dass Du ActiveWorkbook richtig verwendest.

  2. CSV-Datei enthält mehrere Tabellenblätter
    CSV-Dateien unterstützen nur ein Tabellenblatt. Achte darauf, dass Du beim Speichern nur das aktive Blatt speicherst und keine weiteren Blätter aus der Arbeitsmappe mit einbeziehst.


Alternative Methoden

Wenn Du CSV-Dateien aus mehreren Tabellenblättern erzeugen möchtest, kannst Du die Blätter einzeln in verschiedenen CSV-Dateien speichern:

Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
    ws.Copy
    ActiveWorkbook.SaveAs "Speicherpfad\" & ws.Name & ".csv", xlCSVWindows, local:=True
    ActiveWorkbook.Close False
Next ws

Diese Methode erstellt für jedes Tabellenblatt eine eigene CSV-Datei, was die Handhabung von csv mehrere tabellenblätter erleichtert.


Praktische Beispiele

Angenommen, Du hast ein Arbeitsblatt mit den Namen "Daten", "Bericht" und "Schnittstelle". Um die "Schnittstelle" als CSV zu speichern, verwende den oben beschriebenen Code. Wenn Du alle Blätter als CSV speichern möchtest, nutze die alternative Methode.


Tipps für Profis

  • Stelle sicher, dass Du den richtigen Dateipfad angibst, um Fehler beim Speichern zu vermeiden.
  • Überprüfe Deine Excel-Einstellungen, falls Du nach dem Speichern manuelle Eingaben machen musst. Einige Einstellungen können das Verhalten von Makros beeinflussen.
  • Nutze das xlCSVWindows Format, um sicherzustellen, dass die Datei in einem plattformübergreifenden Format gespeichert wird.

FAQ: Häufige Fragen

1. Warum speichert mein Makro nicht das aktive Tabellenblatt?
Das kann daran liegen, dass eine falsche Referenz im Code verwendet wird. Stelle sicher, dass Du ActiveWorkbook korrekt anwendest.

2. Kann ich mehrere Tabellenblätter in einer CSV-Datei speichern?
Nein, CSV-Dateien unterstützen nur ein Tabellenblatt. Du kannst jedoch mehrere CSV-Dateien für jedes Tabellenblatt generieren.

3. Wie kann ich die Standardwerte für das Speichern von CSV-Dateien ändern?
Überprüfe die Excel-Optionen und Deine Makroeinstellungen, um sicherzustellen, dass keine Standardwerte das Verhalten Deines Makros beeinflussen.

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