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-Key: 196308

Url: https://administrator.de/contentid/196308

Printed on: April 25, 2024 at 04:04 o'clock

Mitglied: 76109
76109 Dec 28, 2012 updated at 15:10:18 (UTC)
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
Mitglied: 64965
64965 Dec 28, 2012 at 17:30:09 (UTC)
Goto Top
Sauber, hat funktioniert! Vielen Dank!
Member: 2hard4you
2hard4you Dec 28, 2012 at 18:33:57 (UTC)
Goto Top
Zitat von @64965:
Sauber, hat funktioniert! Vielen Dank!

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

24
Mitglied: 64965
64965 Dec 28, 2012 at 18:50:38 (UTC)
Goto Top
weil vergessen....done