Office: Excel 2016 und Power Query

Helfe beim Thema Excel 2016 und Power Query in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Ich habe nun einige Foren im Netz durchsucht aber eine Lösung für mein VBA nicht wirklich gefunden. Zwar gibt es einige Einträge zu VBA und Excel 2016... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von EuroCafe, 15. Mai 2016.

  1. Excel 2016 und Power Query


    Ich habe nun einige Foren im Netz durchsucht aber eine Lösung für mein VBA nicht wirklich gefunden. Zwar gibt es einige Einträge zu VBA und Excel 2016 Query, aber nur wie man Daten dort komplett per VBA einfügen kann.

    Ich möchte aber bereits bestehende Abfragen in einem Teil verändern und nicht in 158 Abfragen alle URl/Links manuell aktualisieren!

    Beispiel:
    in einer der 158 Abfragen steht in der Quelle dieser Link
    = Web.Page(Web.Contents("Deutschland - Bundesliga - Ergebnisse, spielplan, tabellen, statistiken - Futbol24"))

    Klickt man nun in der Abfrag auf den Eintrag "Quelle" erscheint dieser Link
    http://de.futbol24.com/national/Germ...&statT-Table=1

    das ist auch der Original-Link den ich beim Erstellen der Abfrage eingefügt hatte.

    Nun möchtse ich gerne per VBA den Link in allen Abfragen verändern, zum Beispiel von 2015-2016 auf 2016-2017 oder ich möchte die Abfrage der Tabelle ändern von #statT-Limit=1&statT-Table=1 auf #statT-Limit=0&statT-Table=1

    Ich habe gesehen, das man in Excel 2016 nun per VBA auch auf Query-Objekte zugreifen kann, über tp und QueryTables, habe aber keine Möglichkeit gefunden dieses Makro so zu verändern, das überhaupt auf Power Qeury zurück gegriffen wird.

    Sub HyperlinkAendern()

    Dim i As Long
    Dim HypAlt As String
    Dim HypNeu As String

    'Hier alten und neuen Text anpassen
    HypAlt = "2015-2016"
    HypNeu = "2016-2017"

    For i = 1 To ActiveSheet.Hyperlinks.Count
    With ActiveSheet.Hyperlinks(i)
    .Address = Replace(ActiveSheet.Hyperlinks(i).Address, HypAlt, HypNeu)
    .TextToDisplay = Replace(ActiveSheet.Hyperlinks(i).TextToDisplay, HypAlt, HypNeu)
    End With
    Next
    End Sub

    Denn egal wie ich diese Makro verändere, es will in die Abfragen nichts ändern. Im Ursprung hat das Makro alle Links in einem Tabellenblatt geändert aber jetzt benötige ich das eben für Excel 2016 und Power Query.

    Hat jeman eine Idee ?

    Vielen Dank
    Mfg EuroCafe und eine schöne Woche

    :)
     
    EuroCafe, 15. Mai 2016
    #1
  2. Lösung gefunden oder eher gesagt ein Fachmann hat mir sehr geholfen Herr Louha.
    Sub UpdateQueryAbfrageHeimForm()
    ' hier wird in den Abfragen direkt in der Quelle ein Teil geändert, nicht der ganze Link sondern nur der variable Teil
    Dim objQuery As WorkbookQuery

    For Each objQuery In ThisWorkbook.Queries

    ' MsgBox objQuery.Formula
    objQuery.Formula = Replace(objQuery.Formula, "#statT-Limit=0&statT-Table=1", "#statT-Limit=1&statT-Table=1")
    ' MsgBox objQuery.Formula

    Next

    End Sub

    und mit diesem Makro wird erst geschaut ob auf der Internetseite schon etwas vorhanden ist.
    Habe das noch nicht getestet, da es noch keine neuen Ligawerte gibt.

    Sub UpdateQueries()

    Dim objCollection As Collection
    Dim objQuery As WorkbookQuery
    Dim strCheck As String
    Dim lngIndex As Long

    On Error Resume Next

    Set objCollection = New Collection

    With ThisWorkbook.Worksheets(1)

    For lngIndex = 1 To 100

    If .Cells(lngIndex, 2).Value > 0 Then

    .objCollection.Add _
    .Cells(lngIndex, 1).Value , _
    .Cells(lngIndex, 1).Value

    End If

    Next

    End With

    For Each objQuery In ThisWorkbook.Queries

    strCheck = ""
    strCheck = objCollection(objQuery.Name)

    If Len(strCheck) > 0 Then

    objQuery.Formula = Replace(objQuery.Formula, "/2015-2016/", "/2016-2017/")

    End If

    Next

    Set objCollection = Nothing

    End Sub

    Zu beiden Makros muss ich aber sagen, das ich aufgrund der Anzahl der Links (158 Stück) das nur im Debbug-Modus ausführen kann und max. 15 Abfragen, dann 3 Minuten warten und die nächsten. Aktualisiert man zu viele, dann hängt sich Excel auf, verwendet 12 GB RAM und kommt auch nicht über Nacht wieder zurück. Den Fehler suche ich aber noch, das hat etwas mit dem Abfrage-Editor zu tun, der alle Schritte im Hintergund mit schreibt und die Vorschau aktualisiert.

    Wenn es etwas neues dazu gibt, melde ich mich.

    Gruß EuroCafe
     
    EuroCafe, 22. Mai 2016
    #2
Thema:

Excel 2016 und Power Query

Die Seite wird geladen...
  1. Excel 2016 und Power Query - Similar Threads - Excel 2016 Power

  2. VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.

    in Microsoft Excel Hilfe
    VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.: Hallo zusammen, Eine Tabelle mit 9 Worksheets, Datenblatt, Studien, Studie_1 ...Studie_7. Auf dem Deckblatt werden in Zelle B4-B10 die Namen der Studien eingetragen. Davon abhängig ob ein Name...
  3. Excel 2016 Ersatz-Funktion für _xlfn.IFS

    in Microsoft Excel Hilfe
    Excel 2016 Ersatz-Funktion für _xlfn.IFS: Hallo, ich habe Excel 2016 und arbeite an einer Notenberechnung und habe dafür eine Formel erhalten mit der Funktion _xlfn.IFS, die ich bei mir nicht benutzen kann. Als Ergebnis erhalte ich...
  4. Daten aus Excel nach Word

    in Microsoft Word Hilfe
    Daten aus Excel nach Word: Hallo Zusammen, ich bin neu hier und habe folgende Problemstellung, die ich auch im EXCEl-Bereich bereits eingestellt habe, mir aber gesagt wurde, damit wäre ich im Word-Forum besser aufgehoben....
  5. Excel 2016 Daten vom Datum abhängig anzeigen

    in Microsoft Excel Hilfe
    Excel 2016 Daten vom Datum abhängig anzeigen: Liebe Community, nach einer ersten Tabelle mit viel Unterstützung von Klaus-Dieter, vielen Dank hierfür noch mal, habe ich die Tabelle umstrukturiert und für andere Zwecke entfremdet....
  6. Excel 2016 Befehl =Eindeutig

    in Microsoft Excel Hilfe
    Excel 2016 Befehl =Eindeutig: Hallo User, ich habe eine Musterdatei aus dem Internet heruntergeladen, in dieser datei ist der Befehl =Eindeutig in einer Matrixformel. Leider fuktoniert diese Funktion in 2016 nicht. Weiss...
  7. Was ist in Excel 2016 aus Power Query geworden?

    in Microsoft Word Tutorials
    Was ist in Excel 2016 aus Power Query geworden?: Was ist in Excel 2016 aus Power Query geworden? Die in früheren Excel-Versionen verfügbaren Power Query-Features haben in Excel 2016 einen neuen Namen erhalten. Sie sind jetzt Teil des neuen...
  8. Was ist in Excel 2016 aus Power Map geworden?

    in Microsoft Word Tutorials
    Was ist in Excel 2016 aus Power Map geworden?: Was ist in Excel 2016 aus Power Map geworden? Power Map wurde in Excel 2016 in Microsoft 3D Maps umbenannt und befindet sich auf der Registerkarte „Einfügen“ des Excel-Menübands. Erfahren Sie...
  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