Collapse column

Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - Bernd

Seiten: [1]
1
Excel / Einlesen einer csv-Text-Datendatei
« am: September 11, 2018, 23:22:16 Nachmittag »
Hallo, vielleicht kann doch jemand helfen,

das Einlesen einer Excel-csv-Datendatei mit all den ganzen Einstellungen soll über ein Button mit dahinterliegendem Macro ausgelöst werden. Mit dem unten angeführten Makro kann die Datei frei ausgewählt werden, alles ohne Fehlermeldung bis auf die letzte Zeile des Einlesens.
Hier wird die Datei trotz sauber übergebenem Pfad nicht gefunden, Fehlermeldung Excel "...Datei kann nicht gefunden werden...". Kann hier leider keine csv-Datei zum Probieren angehängen, aber in der Zeile ...QueryTables.Add ... wird der Pfad strFilePath nicht übernommen(?).
Kann mir jemand helfen?
-------------------------
Makro:
Sub Einlesen()
Dim strFilePath As String

   With Application.FileDialog(msoFileDialogFilePicker)
    .AllowMultiSelect = False
    .Filters.Add "CSV-Dateien", "*.csv"
       If .Show = -1 Then
          strFilePath = .SelectedItems(1)
          Cells(1, 1) = strFilePath ' => Kontrollausgabe
          Cells(2, 1).Select
       End If
   End With
   With ActiveSheet.QueryTables.Add(Connection:="Text;strFilePath", Destination:=Range("$B$2"))
        .Name = "strFilePath"
        '
        '  die Einzeleinstellungen sind hier herausgenommen
        '
        .Refresh BackgroundQuery:=False
   End With
End Sub
-------------------------
Gruß
Bernd

2
Excel / Antw: Aufruf "Datei-öffnen-Menü"aus VBA um csv.Datendatei einzulesen
« am: September 04, 2018, 14:03:36 Nachmittag »
Hallo,

soweit habe ich es schon mal hinbekommen. Der Pfad/die Datei wird übergegeben (wenn auch umständlich) - aber beim
Einlesen der csv nicht mehr erkannt ( VBA meckert : "...kann Datei nicht finden ..."). Also muss doch bei der
-QueryTables.Add- etwas schief laufen - der Pfad wird nicht erkannt. Muss der doch unter .name der Dateiname expliziert
aufgeführt werden? Die Datei sollte doch mit dem Pfad mit der -strFileName- doch übergeben werden ... oder ist das ein
Problem der Variablendeklaration oder Zeichen falsch gesetzt ... ?
------------------
Public Function CSV_Datei_einlesen()
Dim strFileName As String
    With Application.FileDialog(msoFileDialogFilePicker)
    .AllowMultiSelect = False
    .Filters.Add "CSV-Dateien", "*.csv"
       If .Show = -1 Then
          strFileName = .SelectedItems(1)
          Cells(1, 1) = strFileName
       End If
    End With
End Function
Sub Einlesen()
Dim strFileName As String
    CSV_Datei_einlesen
    strFileName = Cells(1, 1)
    Cells(2, 2).Select
    With ActiveSheet.QueryTables.Add(Connection:="Text;strFileName", Destination:=Range("$B$2"))
        .Name = "strFileName"
        ' .... all die Einzeleinstellung sind hier ausgeblendet
        .Refresh BackgroundQuery:=False
    End With
End Sub
------------------
Gruß
und Danke im Voraus
Bernd

3
Excel / Aufruf "Datei-öffnen-Menü"aus VBA um csv.Datendatei einzulesen
« am: August 28, 2018, 14:47:24 Nachmittag »
Hallo,
folgende Aufgabe habe ich, wofür ich bis jetzt keine Lösung gefunden habe:
ich möchte per Button und VBA über "Daten einfügen aus Text" eine csv-Datendatei einlesen. Die ganzen folgenden Einstellungen sind ohne Frage in VBA hinzubekommen
ABER :  die Datei kann unterschiedliche Namen haben und in verschiedenen Verzeichnissen abgelegt sein - also müsste ich das Excel-Menü "Datei öffnen" über VBA öffnen lassen, das Bild mit dem Datei-Explorer-Ausschnitt, um mir gezielt eine der vielen Datendateien auszusuchen.
Hat jemand eine Lösung mit Syntax dafür?
Gruß
Bernd

Seiten: [1]