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

Dateien zum Öffne selber wählen

Dateien zum Öffne selber wählen
01.12.2008 15:23:00
Josef
Hallo!
Mit folgendem Code wird eine CSV Datei geöffnet und die Daten in den richtigen Spalten ohne Semikolon angezeigt.

Sub Öffnen()
Workbooks.Open Filename:= _
"K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\erstes Halbjahr_2008\Neuer  _
Ordner (2)\kaeausgabedateiMitTraeger20081114_09_27_37.csv"
Application.Run "checkname"
End Sub


Ich möchte jedoch nicht die Datei direkt ansteuern, sondern mir die jeweilge Datei in einem Ordner selber aussuchen und dann starten.
Wie würde hier bitte eine VBA Lösung lauten?
Danke
Josef

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dateien zum Öffne selber wählen
01.12.2008 15:38:32
Beverly
Hi Josef,

Dim Name As Variant
Name = Application.GetOpenFilename("CSV Files (*.csv), *.csv")




AW: Dateien zum Öffne selber wählen
01.12.2008 15:47:49
Josef
Hallo Beverly!
Danke für Deine Antwort.
Könnte man hier bitte gleich den richtigen Ordner öffnen?
K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\erstes Halbjahr_2008\Neuer Ordner
Danke
Josef
AW: Dateien zum Öffne selber wählen
01.12.2008 17:25:32
Beverly
Hi Josef,

Dim Name As Variant
ChDrive "K:\"
ChDir "K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\erstes Halbjahr_2008\Neuer Ordner\ _
Name = Application.GetOpenFilename("CSV Files (*.csv), *.csv")




Anzeige
AW: Dateien zum Öffne selber wählen
01.12.2008 17:37:00
Josef
Hallo Beverly!
Herzlichen Dank für Deine Hilfe. Schönen Abend noch
Josef
AW: Dateien zum Öffne selber wählen
02.12.2008 05:51:37
Josef
Hallo Beverly!
Habe jetzt in der Früh gerade den code getestet. Das Auswahlfenster erscheint wie gewünscht. nur wenn ich dann eine CVS Datei öffnen möchte, wird diese nicht geöffnet. Woran kann dies bitte liegen?
Danke
Josef
AW: Dateien zum Öffne selber wählen
02.12.2008 05:58:00
Josef
Hallo Beverly!
So würde es gehen:

Sub Öffnen()
Dim Name As Variant
ChDrive "K:\"
ChDir "K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\erstes Halbjahr_2008\Neuer  _
Ordner\"
Name = Application.GetOpenFilename("CSV Files (*.csv), *.csv")
Workbooks.OpenText Filename:=Name
End Sub


Nur habe ich jetzt das Problem, das eine Trennung nicht nach Semikolon sondern nach Komma erfolgt.
Was müßte ich da bitte noch machen?
Josef

Anzeige
AW: Dateien zum Öffne selber wählen
02.12.2008 06:22:57
Beverly
Hi Josef,
ich dachte, es sei klar, dass nach dem Befehl zum Öffnen des Auswahlfensters im Code noch der Open-Befehl für die betreffende Datei folgen muss.
Weshalb öffnest du die Datei als Text?

Workbooks.Open Name




AW: Dateien zum Öffne selber wählen
02.12.2008 09:40:55
Josef
Hallo Beverly!
Danke für Deine Antwort.
Zu "Workbooks.OpenText Filename:=Name"
Habe die Zeile aus einem anderen Code kopiert.
Jetzt schaut es so aus:

Sub Öffnen_2()
Dim Name As Variant
ChDrive "K:\"
ChDir "K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\erstes_Halbjahr_2008\ _
Neuer_Ordner\"
Name = Application.GetOpenFilename("CSV Files (*.csv), *.csv")
Workbooks.Open Name
End Sub


Mein Problem ist nur eines und in der Recherche fhabe ich noch keine richtige Lösung gefunden:
Mache ich die CSV DAtei mit einem Doppelklick auf sin die Daten in den richtigen Spalten.
Mache ich die Datei mit dem obigen Code auf so erhalte ich das meiste in der Spalte A und wenn ein Komma (Betrag) vorhanden war wurde dies in den nächsten Spalten eingetragen.Die Trennung erfolgt mit Komma und nicht mit Semikolon. Also komplett durcheinander.
Gibt es hierfür keine Lösung? Beim Googlen und in der Recherche bin noch nicht so richtig fündig geworden.
Josef

Anzeige
AW: Dateien zum Öffne selber wählen
02.12.2008 05:58:45
Josef
Hallo Beverly!
So würde es gehen:

Sub Öffnen()
Dim Name As Variant
ChDrive "K:\"
ChDir "K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\erstes Halbjahr_2008\Neuer  _
Ordner\"
Name = Application.GetOpenFilename("CSV Files (*.csv), *.csv")
Workbooks.OpenText Filename:=Name
End Sub


Nur habe ich jetzt das Problem, das eine Trennung nicht nach Semikolon sondern nach Komma erfolgt.
Was müßte ich da bitte noch machen?
Josef

AW: Dateien zum Öffne selber wählen
02.12.2008 11:17:00
Josef
Hallo Beverly!
Habe gerade den Code probeweise zusammengesetzt und gestartet:

Sub Öffnen_kae()
'Dim Name As Variant
'    ChDrive "K:\"
'    ChDir "K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\erstes_Halbjahr_2008\ _
Neuer_Ordner\"
'    Name = Application.GetOpenFilename("CSV Files (*.csv), *.csv")
'    Workbooks.OpenText Filename:=Name
Workbooks.Open Filename:="K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\ _
erstes_Halbjahr_2008\Neuer_Ordner\kaeausgabedateiMitTraeger.txt"
Call BereichGlaetten
Call Speichern_kae
End Sub



Sub BereichGlaetten()
Dim r As Range, c As Range
On Error Resume Next
Set r = ActiveSheet.Range("A1:R" & ActiveSheet.Range("A65536").End(xlUp).Row)
For Each c In r.Cells
c.Value = Application.WorksheetFunction.Trim(c.Value)
Next c
End Sub



Sub Speichern_kae()
ActiveWorkbook.Save 'As Filename:= _
"K:\Allg_dat\TRANSFER\HST\ABT08\Standesdifferenzen_2008\erstes_Halbjahr_2008\ _
Neuer_Ordner\kaeausgabedateiMitTraeger.txt" _
, FileFormat:=xlText, CreateBackup:=False
ActiveWorkbook.Close
End Sub


Bis zum Makro BereichGlaetten passt alles. Das speichern und SChliessen auch noch. Wenn ich jedoch die Textdatei nach öffne habe ich am Anfang und am Ende jeder Zeile ein " stehen.
Warum ist das bitte so und wwas muss ich bitte tun, damit das nicht passiert.
Danke
josef

Anzeige
AW: Dateien zum Öffne selber wählen
02.12.2008 13:56:03
Beverly
Hi Josef,
lade doch mal deine Arbeitsmappe mit dem Code und eine deiner Texdateien hoch, vielleicht kann man das dann besser nachvollziehen.


AW: Dateien zum Öffne selber wählen
02.12.2008 15:09:42
Josef
Hallo Beverly!
Habe mir jetzt eine Lösung mit kleinen Tricks zusammengebastelt die funktioniert. Die Datei hat jetzt schon ca. 25 MB. daher kann ich eine Musterdatei nicht hochladen.. Danke Dir nochmals für Deine Mühe und Deine Hilfe.
Josef

302 Forumthreads zu ähnlichen Themen


Hallo Hans,
wenn ich die URLs richtig interpretiere, haben wir im Forum soeben die Zahl von 1 Million Beiträgen überschritten.
Herzlichen Glückwunsch zu dem Erfolg Deines "Babys"!
Gruß
Martin
Anzeige

Hallo zusammen!
Ich habe da als blutiger Anfänger in VBA zwei Fragen:
1.) Wie kann ich in meiner Tabelle in jeder zweiten Spalte 4 leere Spalten einfügen lassen?
2.) Dann möchte ich unter den Inhalt der ersten fünf Spalten (A-E) den Inhalt der zweiten 5 Spalten (F-J) usw. In der grö...

Guten Morgen!
Ich hätte folgendes Problem: Ich erhalte automatisiert Exceltabellen, bei denen nicht alle Zellen einer Zeile gefüllt werden, wenn dort der Inhalt einer darüberliegenden Zeile stehen sollte. Zur Weiterverarbeitung muss ich aber diese Zellen mit den dazugehörigen Werten füllen....
Anzeige

Hallo zusammen,
ich habe eine lange Liste, in der in einer Spalte Daten stehen, wo ab und zu vorangehende Nullen nötig sind (mal eine - mal 2...etc.) - und manchmal auch keine.
Wie kann ich diese Zellen formatieren, das die vorangehenden "Nullen" nicht automatisch weggelassen werden?

Hallo Excel-Profis
ich habe folgenden Code in ein Makro eingebaut:
'Drucken mit Vorschau
Application.ActivePrinter = "\\dataserv\HP LaserJet 5L AV auf Ne05:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Preview:=True, Collate:= _
True
Hier wird der Standard-Drucker an...

Hallo,
Ich brauche dringend Eure Hilfe. Unter https://www.herber.de/bbs/user/54533.xls findet Ihr eine Mappe, in welcher in Spalte A
1 für "Kaufen"
0 für " "
-1 für "Verkaufen"
steht. IN SPALTE B SIND BISHER NUR MANUELL ERSTELLTE BEISPIELEINTRÄGE ENTHALTEN, DAMIT ERSICHTLIC...
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige