Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Xls to CSV mit makro

Mitglied: aiwa002

aiwa002 (Level 1) - Jetzt verbinden

29.09.2011, aktualisiert 22:14 Uhr, 10401 Aufrufe, 2 Kommentare

Hallo,

ich muss eine Excel Datei automatisch per Batch Job in eine CSV Datei umwandeln.
Natürlich das Ganze voll automatisch.
Das ganze soll über ein Makro in Excel umgesetz werden.

Hierzu habe ich bereits zwei Möglichkeiten mit Problemen

1. Möglichkeit

Problem:
Leider werden hier als Trennzeichne "," verwendet.
Es werden jedoch ";" als Trennzeichen benötigt!
01.
Private Sub Workbook_Open() 
02.
    ChDir "c:\temp" 
03.
    Workbooks.Open Filename:="c:\temp\test.xls" 
04.
    ActiveWorkbook.SaveAs Filename:="c:\temp\test.csv", _ 
05.
    FileFormat:=xlCSV, CreateBackup:=False 
06.
End Sub

2. Möglichkeit

Problem:
Hier wird beim speichern der "Speichern unter" Dialog angezeigt,
Es sollte jedoch an dieser Stelle automatisch abspeichern.
01.
Sub Sheet_Nach_CSVDatei() 
02.
'hierbei bleibt die Formatierung der Zellen so wie sie angezeigt wird. 
03.
'Es muss alles so formatiert sein wie es später In der CSV sein soll. 
04.
Dim vntFileName As Variant 
05.
Dim lngFn As Long 
06.
Dim rngRow As Excel.Range 
07.
Dim rngCell As Excel.Range 
08.
Dim strDelimiter As String 
09.
Dim strText As String 
10.
Dim strTextCell As String 
11.
Dim bolErsteSpalte As Boolean 
12.
Dim rngColumn As Excel.Range 
13.
Dim wksQuelle As Excel.Worksheet 
14.
 
15.
strDelimiter = ";" 'deutsches CSV-Format: ";", Englishes CSV-Format: "," 
16.
 
17.
vntFileName = Application.GetSaveAsFilename("Test.csv", _ 
18.
    FileFilter:="CSV-File (*.csv),*.csv") 
19.
If vntFileName = False Then Exit Sub 
20.
 
21.
Set wksQuelle = ActiveWorkbook.Worksheets("Tabelle1")  'Beispiel oder: = ActiveSheet 
22.
 
23.
lngFn = FreeFile 
24.
Open vntFileName For Output As lngFn 
25.
 For Each rngRow In wksQuelle.UsedRange.Rows  
26.
  strText = "" 
27.
  bolErsteSpalte = True 
28.
  For Each rngCell In rngRow.Columns 
29.
   strTextCell = rngCell.Text 'Text! inclusive dem NumberFormat der Zelle 
30.
   If InStr(1, strTextCell, strDelimiter, 0) Then '## wenn alle Zellen mit " " eingeschlossen werden sollen zeile auskommentieren 
31.
    'bewirkt das Werte die den Delimiter enthalten (was eigentlich nicht sein sollte) mit " " eingeschlossen werden 
32.
    strTextCell = Chr(34) & strTextCell & Chr(34) 
33.
   End If '## 
34.
   If bolErsteSpalte Then 
35.
    strText = strTextCell 
36.
    bolErsteSpalte = False 
37.
   Else 
38.
    strText = strText & strDelimiter & strTextCell 
39.
   End If 
40.
  Next 
41.
  Print #lngFn, strText 
42.
 Next 
43.
Close lngFn 
44.
  
45.
End Sub
Ich hoffe ihr könnt mir hier weiterhelfen!

Gruß
aiwa002

[Edit Biber] Zeilennummer drancodeformatiert. [/Edit]
Mitglied: bastla
29.09.2011 um 11:43 Uhr
Hallo aiwa002!
Hier wird beim speichern der "Speichern unter" Dialog angezeigt,
Es sollte jedoch an dieser Stelle automatisch abspeichern.
Dann ersetze einfach die entsprechende Stelle im Code (ich hätte ja die Zeilennummer(n) angegeben, wenn Du eine passende Formatierung verwendet hättest) durch
vntFileName = "c:\temp\test.csv"
Grüße
bastla
Bitte warten ..
Mitglied: aiwa002
29.09.2011 um 11:55 Uhr
Hat super geklappt, Danke!

Kann manchmal so einfach sein
Bitte warten ..
Ähnliche Inhalte
VB for Applications

Excel Makro zur Konvertierung einer xls oder xlsx in das Frormat xlsm

gelöst Frage von Armin-KVB for Applications3 Kommentare

Liebes Forum, vielleicht könnt Ihr mir wieder bei einem Problem aus der Excel-VBA umgebung weiterhelfen. Folgender Hintergrund dazu: In ...

XML

CSV bzw. XLS Dateien in ein XML Schema einbinden

gelöst Frage von fisi-floXML3 Kommentare

Hallo allerseits, bisher habe ich von Lieferanten immer unterschiedliche Preislisten der Lieferanten im CSV oder XLS Dateiformat bekommen. Selbst ...

Windows Server

Powershell Daten sortiert in CSV XLS exportieren

gelöst Frage von earthheroWindows Server2 Kommentare

Schönen guten Tag zusammen, ich habe mir aus dem Internet ein entsprechendes Skript zur Auswertung von WSUS Update zusammengebastelt, ...

Batch & Shell

Per Batch in Aufgabeplanung XLS in CSV umwandeln

Frage von dtbsysBatch & Shell21 Kommentare

Hallo und guten Morgen, leider habe ich in den zahlreichen Beiträgen zu dem Thema nichts passendes gefunden. Ich bekomme ...

Neue Wissensbeiträge
Datenschutz

Microsoft und DSGVO - ob das wohl jemals klappt (Probleme beim Datenabfluss für Office Pro Plus)?

Tipp von VGem-e vor 2 StundenDatenschutz1 Kommentar

Servus Kollegen, siehe Aber wer setzt schon MS Office Pro Plus ein? Wie dann der Stand beim "normalen" MS ...

Windows 10

Macht Windows 10.1809 Probleme mit gemappten Netzlaufwerken (betrifft wohl insbes. AMD-Hardware und Trend Micro AV-Produkte)?

Tipp von VGem-e vor 7 StundenWindows 102 Kommentare

Moin Kollegen, grad dazu gefunden und Hatten wir dies nicht bei früheren W10-Upgrades ebenfalls? Da bleibt nur, das Upgrade ...

Humor (lol)

Das neue Miniatur Wunderland OFFICIAL VIDEO - worlds largest model railway - railroad

Information von StefanKittel vor 19 StundenHumor (lol)1 Kommentar

Hallo, wer noch nie im Miniatur Wunderland war, sollte es dringend mal nachholen. Es gibt eine neues Video. Viele ...

Exchange Server

Exchange 2010-2019 Sicherheitslücke durch Regkey löschen schließen

Information von sabines vor 1 TagExchange Server1 Kommentar

Unter ist eine Lücke im Exchange 2010-2019 beschrieben, die durch das Löschen eines reg keys geschlossen werden kann. In ...

Heiß diskutierte Inhalte
Java
Testautomatisierung
gelöst Frage von WPFORGEJava16 Kommentare

Hallo, nehmen wir an, es gibt eine Webseite mit einer Karte und einem Suchfeld. Nun wird in das Suchfeld ...

Netzwerkgrundlagen
Werksreset HP 1920S-24G
gelöst Frage von HenereNetzwerkgrundlagen13 Kommentare

Servus zusammen, ich habe mir 2 neue Switche zugelegt, doch ich komme damit nicht ganz klar. Waren Vorführgeräte zum ...

Viren und Trojaner
Office365 Trojaner Analyse
Frage von ZeppelinViren und Trojaner13 Kommentare

Liebe Community, ich wende mich an euch, um mehr über den Office365 Trojaner zu erfahren, welcher grade seine Runden ...

Firewall
Sophos UTM 9.5 Firewall Log-File durchsuchen
gelöst Frage von Leo-leFirewall12 Kommentare

Hallo zusammen, weiß jemand von Euch, ob man bei der Sophos die Firewall logs noch etwas besser filtern kann? ...