Dans la page et notamment celle qui définit les css, http://www.ffc-centre-orleanais.fr/12-cyclo-cross.css?id=14066 on trouve
#Canvas2 {display:none; ...
ce qui fait que les mois sauf le premier #Canvas1 sont affichés sur demande même s'ils existent bien sur la page !
La méthode préconisée ici https://www.mattmasson.com/2014/11/iterating-over-multiple-pages-of-web-data-using-power-query/, bien que je n'aie pas tout compris, parle plutôt de pages multiples.
Bref il faudrait que PowerQuery capte aussi les données dites cachées (display:none).
Bon, cela m'a quand même permis dans un premier temps de faire une macro très light et super rapide permettant de charger tous les tableaux d'une page web.
Sub Maj()
Dim URL$, obj As New DataObject
On Error Resume Next
DoEvents
URL = [www]
On Error Resume Next
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", URL, False
.Send
If .Status = 200 Then
For i = 1 To UBound(Split(.responseText, "<table"))
txt = "<table" & Split(Split(.responseText, "<table")(i), "</table>")(0) & "</table>"
obj.SetText txt
obj.PutInClipboard
ActiveWorkbook.Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Paste
ActiveSheet.Name = "Table #" & i
Next
End If
End With
End Sub