Office: Mit Makro eine Webabfrage für mehrere Seiten durchführen!

Helfe beim Thema Mit Makro eine Webabfrage für mehrere Seiten durchführen! in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; So. Warscheinlich bekomm ich gleich ein "Augen auf" oder "suche benutzen" aber ich weiß nicht wie genau ich das Anstellen soll. Ich habe ca. 300... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Grisu20, 12. Mai 2006.

  1. Grisu20 Neuer User

    Mit Makro eine Webabfrage für mehrere Seiten durchführen!


    So. Warscheinlich bekomm ich gleich ein "Augen auf" oder "suche benutzen" aber ich weiß nicht wie genau ich das Anstellen soll.

    Ich habe ca. 300 Dateien die fortlaufend nummeriert sind. Name(0), Name(1), Name(2) ... Sie liegen lokal auf meinem rechner.
    Ich möchte sie per Makro in Excel importieren da das ganze per Hand zu aufwendig ist. Wenn ich das per Hand mache und ein Makro aufzeichne Sieht das so aus:

    With ActiveSheet.QueryTables.Add(Connection:= _
    "URL;file:///C:/Dokumente%20und%20Einstellungen/Grisu/Eigene%20Dateien/test/Name(0).htm" _
    , Destination:=Range("A1"))
    .Name = "NAme(0)"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .WebSelectionType = xlSpecifiedTables
    .WebFormatting = xlWebFormattingNone
    .WebTables = "4"
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = False
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
    End With
    End Sub

    Wie kann ich jetzt das ganze gestallten das jede Datei nach der Reihenfolge 1- 300 in excel eingelesen wird und immer unter die vorhergehende geschrieben wird? Der Tabelleninhalt ist maximal 19 zeilen lang. Kann aber Variieren. Es währe schön wenn die nächste Tabelle ohne leerzeile an der vorhergehenden stehen würde muss aber nicht unbedingt sein. Kann auch alle x Zeilen die nächste Tabelle kommen.

    Liebe Grüße und vielen Dank im Vorraus
     
    Grisu20, 12. Mai 2006
    #1
  2. freaky
    freaky Erfahrener User
    Hi,

    ich habe das zwar mit den Tabellen nciht verstanden - soll alles in eine Exceldatei? - aber da kanst du den Code ja entsprechend ändern.

    Test das mal:

    Code:
    Sub Verzeichnisse_Dokus()
    'Webseiten finden
        Dim anzdatei As Integer
        Dim Pfad As String
        Dim j As Integer
        
    Set fs = Application.FileSearch
    
    'On Error GoTo Fehler
    'hier kann auch ein fester Pfad eingegeben werden
    Pfad = InputBox("Geben Sie den Pfad an", "Pfad")
    
    'hier werden nur die insgesamt gefundenen Dateien ausgegeben
    If Pfad = "" Then
        MsgBox "Kein Pfad eingegeben!"
        Exit Sub
    End If
    
    With fs
        .NewSearch
        .FileType = msoFileTypeWebPages
        .LookIn = Pfad
        .SearchSubFolders = True
        'folgender Code wird nicht unbedingt gebraucht
        If .Execute = 0 Then
            MsgBox "Es wurden keine Dateien."
            Exit Sub
        anzdatei = .FoundFiles.Count
    End With
    
    For j = 1 To anzdatei
            'so sieht der Dateiname mit Pfad aus: fs.FoundFiles(j)
        With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;file:///" & fs.FoundFiles(j) _
        , Destination:=Range("A1"))
            .Name = "Name(" & j & ")"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .WebSelectionType = xlSpecifiedTables
            .WebFormatting = xlWebFormattingNone
            .WebTables = "4"
            .WebPreFormattedTextToColumns = True
            .WebConsecutiveDelimitersAsOne = True
            .WebSingleBlockTextImport = False
            .WebDisableDateRecognition = False
            .WebDisableRedirections = False
            .Refresh BackgroundQuery:=False
        End With
    
    Next j
      
    End Sub
    Du bekommst eine Meldung, wo Du den Pfad eingibst, in dem alle Webseiten liegen. Dann durchsucht er das gesamte Verzeichnis udn gibt alle gefunden Dateien zurück - hier nur Webseiten.

    Dann wird über eine Schleife Dein Code jedesmal für jede Datei ausgeführt. Das mit ".Name = "Name(0)" soll wohl der Name des Tabellenblattes werden. Den habe ich mal neu zusamemngesetzt.

    Teste das mal mit einer Sicherung Deiner Datein - damit beim Original nichts passiert...

    Den Excel-Teil (Dein aufgezeichneter Code) habe ich nicht getestet - da weiß ich nicht, ob das so geht...
     
    freaky, 12. Mai 2006
    #2
  3. Grisu20 Neuer User
    Super sieht soweit ganz gut aus! Bekomme jetzt eine Fehlermeldung.

    Laufzeitfehler 1004
    Ms Office Excel konnte keine Spalten einfügen, da die letzte Spalte (Spalte IV) Daten enthält. Es werden keine Daten zurückgegeben.

    Ich denke das liegt daran das er alles nach rechts nacheinander einfügt.

    Ich hätte gerne das er alles in eine Tabelle untereinander schreibt

    Daten Datei 1
    Daten Datei 2
    ......

    Die Daten einer Datei sind maximal 19 Zeilen lang

    also am liebsten so:

    Daten Datei 1
    Daten Datei 2
    ......


    oder zur Not so:

    Daten
    . leer zeile
    . leer zeile
    . leer zeile
    Daten
    . leer zeile
    Daten
    . leer zeile
    . leer zeile
    Daten
     
    Grisu20, 12. Mai 2006
    #3
  4. freaky
    freaky Erfahrener User

    Mit Makro eine Webabfrage für mehrere Seiten durchführen!

    Hi,

    ich kann das so hier nicht testen. Dazu weiß ich auch nicht, wie Deien Dateien aussehen udn wie das eingefügt wird.

    Oder Du musst halt etwas warten - richtig testen kann ich erst Montag wieder....
     
    freaky, 12. Mai 2006
    #4
  5. Grisu20 Neuer User
    So das hab ich jetzt hin bekommen!

    Sieht sehr gut aus.

    Nur einen kleinen HAcken hat die Sache noch er sortiert die Daten anders als der Explorer


    So sollte es sein

    1
    2
    3
    ...
    10
    11
    ..
    20




    aber im moment siehts noch so aus

    1
    10
    11
    12
    ..
    2
    20
    21
    22


    Wie kann ich das richtig sortieren?




    Habs schon hiermit versucht:

    If .Execute(SortBy:=msoSortByFileName, _
    SortOrder:=msoSortOrderDescending) = 0 Then





    Vielen Dank nochmal
     
    Grisu20, 12. Mai 2006
    #5
  6. Grisu20 Neuer User
    Oh ich glaub ich habs

    SortBy:=wdIndexSortByStroke
     
    Grisu20, 12. Mai 2006
    #6
Thema:

Mit Makro eine Webabfrage für mehrere Seiten durchführen!

Die Seite wird geladen...
  1. Mit Makro eine Webabfrage für mehrere Seiten durchführen! - Similar Threads - Makro Webabfrage durchführen

  2. Makro Zip-Datei von Webseite runterladen, auspacken, kopieren

    in Microsoft Excel Hilfe
    Makro Zip-Datei von Webseite runterladen, auspacken, kopieren: Hallo Zusammen, ich habe ein Makro gefunden von dem ich denke, dass es koennen sollte was ich braeuchte, eine Datei herunterladen, auspacken und den Inhalt in die Datei kopieren in der das Makro...
  3. Makro für variable Anzahl von Datensätzen

    in Microsoft Excel Hilfe
    Makro für variable Anzahl von Datensätzen: Hallo zusammen, ich habe wieder einmal ein kleines Excel-Problem, bei dem Ihr mir sicherlich helfen könnt. Ich habe eine Excel-Liste, das ist ein Export aus einem anderen Programm (siehe...
  4. Makro aus personal.xls starten

    in Microsoft Excel Hilfe
    Makro aus personal.xls starten: Auf einem Arbeitsblatt habe ich mehrere Buttons. Die zugehörigen Makros sind in personal.xls gespeichert. Aus dem Code-Editor heraus kann ich die Makros ohne Problem starten. auf dem Arbeitsblatt...
  5. Dokumente und Blatt umbenennen

    in Microsoft Word Hilfe
    Dokumente und Blatt umbenennen: Ich lade mir jeden Tag csv-Dateien von meiner Bank herunter. Diese sind mit Datum versehen, also die Datei selbst und das erste Blatt, z.B. "Konto_13.02.2024". Wenn ich ein Makro erstelle, in dem...
  6. Speichern mit dem Titel der Zelle A2

    in Microsoft Excel Hilfe
    Speichern mit dem Titel der Zelle A2: Moin moin, Ich habe per Makro einen Arbeitsablauf aufgezeichnet der soweit auch funktioniert. Dieser Endet jedoch im "Speichern Unter" Fenster, welches durch das Klicken von "Drucken als PDF"...
  7. Barcode Scanliste Makro anpassen

    in Microsoft Excel Hilfe
    Barcode Scanliste Makro anpassen: Hallo zusammen! Einer der Mitglieder hier hat mir eine Funktionsliste erstellt, mit der man Barcodes scannt und danach einen Wert über die Bildschirmtastatur eingibt. Die Barcodes hatten bisher...
  8. Makro wird nicht angezeigt im Makro Auswahlfenster

    in Microsoft Excel Hilfe
    Makro wird nicht angezeigt im Makro Auswahlfenster: Hallo, wenn ich mein Makro ausführen möchte, öffnet sich das Makro Auswahlfenster. Allerdings wird das Makro nicht aufgelistet. Das Makro befindet sich in der PERSONAL.xlsb Arbeitsmappe. Die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden