64965
Goto Top

Eingabeaufforderung in Marko einbauen

Hi,

ich möchte das eine CSV Datei mit einem Makro automatisch importiert und anschließend formatiert wird.
An und für sich kein Problem, nur ist bei der Aufnahme des Makros der Pfad zur CSV Datei natürlich absolut angegeben worden.
Ich würde nun gerne noch eine Eingabeaufforderung hinzufügen wo der User den Pfad zur Datei selbst eingeben kann bzw. das Marko so bearbeiten, dass es ist diesen Schritt nicht automatisch macht, sondern die Wahl der CSV Datei noch dem User überlässt. Versteht ihr ?!

Ums zu verdeutlichen, entweder soll dieser Teil des Makros über eine Eingabeaufforderung abgefangen werden:

    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;C:\Users\Downloads\2012-12.csv", Destination:=Range("$A$1"))  
        .Name = "2012-12"  
        .FieldNames = True
        ......
oder eben das Marko das gar nicht automatisiert machen lassen. Ich habe weder von der einen Lösung noch von der anderen eine Ahnung

Danke im Voraus!
cphowdy

Content-ID: 196308

Url: https://administrator.de/forum/eingabeaufforderung-in-marko-einbauen-196308.html

Ausgedruckt am: 21.04.2025 um 18:04 Uhr

76109
76109 28.12.2012 aktualisiert um 16:10:18 Uhr
Goto Top
Hallo cphowdy!

In etwa so:
    Dim strFileToOpen As Variant
    
    strFileToOpen = Application.GetOpenFilename("Csv Dateien (*.csv), *.csv")  

    If strFileToOpen <> False Then
        With ActiveSheet.QueryTables.Add(Connection:= _
            "TEXT;" & strFileToOpen, Destination:=Range("$A$1"))  
            .FieldNames = True
            '......  
            
            .Delete
        End With
    End If

Gruß Dieter
64965
64965 28.12.2012 um 18:30:09 Uhr
Goto Top
Sauber, hat funktioniert! Vielen Dank!
2hard4you
2hard4you 28.12.2012 um 19:33:57 Uhr
Goto Top
Zitat von @64965:
Sauber, hat funktioniert! Vielen Dank!

Warum markierst Du es dann nicht als gelöst??

24
64965
64965 28.12.2012 um 19:50:38 Uhr
Goto Top
weil vergessen....done