Microsoft 365 Evenement actualisation query table

sj4555

XLDnaute Junior
Bonjour à tous,

J'ai une requête sur ma "Feuil1" vers une liste SharePoint :

requete_actua.png


J'ai intégrer cet événement à la "Feuil1" où se situe ma requête pour qu'à chaque actualisation de la requête, la date vienne s'écrire dans la cellule M1:

event.png


Le problème c'est que rien ne se passe, et je suppose que j'ai du oublier certains éléments dans mon code sachant que je ne connais rien au fonctionnement des évenements,

Je vous laisse mon fichier PJ,
 
Dernière édition:

sj4555

XLDnaute Junior
Update,

Voici la façon de faire que j'ai décidé d'adopter et qui me permet de récupérer la date à chaque actualisation des données de la source,

(Le code ci-dessous permet dans mon cas d'écrire la date de dernière actualisation dans la cellule R4 de la feuille Suivi journalier air)

Merci à Jean-Eric, réponse sur le topic : https://forum.excel-pratique.com/excel/formule-actualisation-tableau-simple-146567

Dans ThisWorkbook :

VB:
Option Explicit

Private Sub Workbook_Open()
    Call InitializeQueries
End Sub

Dans un module standard :

VB:
Option Explicit

Dim colQueries As New Collection

Sub InitializeQueries()
Dim clsQ As clsQuery
Dim WS As Worksheet
Dim QT As QueryTable
Dim lo As ListObject
    For Each WS In ThisWorkbook.Worksheets
        For Each QT In WS.QueryTables
            Set clsQ = New clsQuery
            Set clsQ.MyQuery = QT
            colQueries.Add clsQ
        Next QT
        On Error Resume Next
        For Each lo In WS.ListObjects
            Set QT = lo.QueryTable
            Set clsQ = New clsQuery
            Set clsQ.MyQuery = QT
            colQueries.Add clsQ
        Next lo
    Next WS
End Sub

Dans un module de classe (clsQuery) :

VB:
Option Explicit

Public WithEvents MyQuery As QueryTable

Private Sub MyQuery_AfterRefresh(ByVal Success As Boolean)

If Success Then Sheets("Suivi journalier air").Range("R4").Value = Format(VBA.Now, "yyyy-MM-dd hh:mm")

End Sub
 

Discussions similaires

Statistiques des forums

Discussions
314 781
Messages
2 112 911
Membres
111 698
dernier inscrit
bams62690