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

CSV Alle Werte in " " und Komma als Trenner

CSV Alle Werte in " " und Komma als Trenner
11.09.2013 23:17:32
Stefan
Hallo zusammen, ich beschäftige mich berufsbedingt nun mit VBA und MAkros für Excel. Ist kein Muss aber es spart enorm viel Zeit. Habe durch lange Recherchen im Netz vieles schon automatisieren können dank Makros. Allerding ist mein Verständnisniveau doch sehr rudimentär.
Kurzum: Ich möchte eine Tabelle als CSV mit Komma als Trennzeichen speichern. Zusätzlich erforderlich ist, dass die Werte in jeder Zelle des gerade aktiven Arbeitsblattes (mehr brauche ich nicht, da ich alles vor dem Export nochmal überblicken will) in " " Anführungszeichen setze.
Zusätzliches Problem ist, dass in der Exceldatei die ich habe (stammt aus einem Datenbanksystem aus dem ich nur exportiere und das ich nicht kenne) manche Zellen mir einem Leerstring belegt sind.
Das Problem konnte ich plump so lösen:
Range("A1:CZ150").Select
Selection.Replace What:="", Replacement:="xxxxxxx", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="xxxxxxx", Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
(wenn jemand ne kürzere elegantere Lösung kennt, mit vermeintlichen Leerzellen, die nicht leer sind umzugehen bitte Hilfe).
So, den Export mache ich dann mit:
ActiveSheet.SaveAs Filename:="C:\test.csv", FileFormat:=xlCSV, Local:=False
Klappt auch, nur halt ohne die " " in der CSV Datei.
Ich habe hier im Forum das gefunden: https://www.herber.de/forum/archiv/1272to1276/1272380_CSVDateien_erstellen_Formatierungsproblem.html
Aber das ist irgendwie für mich nicht kombinierbar mit meiner schön einfachen CSV Exportzeile. Ich suche eine für einen Dummy wie mich simple Lösung um zu einem CSV mit Komma als Trennzeichen zu kommen, dass mir jeden Zellwert noch in " " setzt.
Bisher bin ich immer mit dem .xlsx in OpenOffice und hab da das CVS erzeugt. Ich hoffe das durch eure Hilfe umgehen zu können.
Danke schonmal fürs Lesen bis hierhin.
Stefan

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CSV Alle Werte in " " und Komma als Trenner
12.09.2013 09:30:48
Rudi
Hallo,
teste mal:
Sub csvExport()
Dim rngRow As Range, tmp, i As Integer
Open "c:\test\test.csv" For Output As #1
For Each rngRow In Range("A1").CurrentRegion.Rows
tmp = rngRow
tmp = WorksheetFunction.Transpose(tmp)
tmp = WorksheetFunction.Transpose(tmp)
For i = LBound(tmp) To UBound(tmp)
tmp(i) = Chr(34) & tmp(i) & Chr(34)
Next
Print #1, Join(tmp, ",")
Next
Close #1
End Sub

Gruß
Rudi

AW: CSV Alle Werte in " " und Komma als Trenner
12.09.2013 22:33:15
Stefan
Hallo Rudi,
vielen Dank schonmal für deine investierte Zeit. Zwei Dinge:
1.) Bei der Zeile For i = LBound(tmp) To UBound(tmp) kommt ein Fehler "Typen unverträglich"
2.) Würde ich etwas dagegen unternehmen, aber um ehrlich zu sein verstehe ich fast nichts von dem was da in deinem Code steht. Ich glaube das ist mehrere Level zu hoch für mich obwohl es nicht "viel" ist. Die Deklarationen sind klar. Bei den For hört es dann komplett auf für mich. Würdest du mir das erklären und ggf. schauen wie der Fehler weggeht. Ich würde das gerne verstehen.

Anzeige
AW: CSV Alle Werte in " " und Komma als Trenner
13.09.2013 09:40:41
Rudi
Hallo,
lad doch mal die Tabelle hoch, bei der der Fehler entsteht.
Gruß
Rudi

AW: CSV Alle Werte in " " und Komma als Trenner
15.09.2013 20:00:56
Stefan
Hallo Rudi,
war beschäftigt am Wochenende daher die späte Antwort. Habe die Tabelle mal angehängt. Da sie sensible Daten enthält habe ich einiges entfernen müssen, das Problem bleibt aber bestehen. Die Leerzeilen oben müssen bleiben, da dort z.T. noch Inhalt hinzukommt.
Habe selbst noch ein wenig was versucht aber das Problem bleibt leider bestehen.
Tabelle:
https://www.herber.de/bbs/user/87309.xlsx

55 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige