Bonjour à tous,
Je fais face à une problématique depuis une semaine, j'ai une requête vers une liste SharePoint, que j'affiche sous forme d'un tableau sur une feuille de calcul avec Power Query.
J'aimerais pouvoir récupérer la date d'actualisation de celui-ci et l'afficher dans une cellule de la feuille.
J'ai mis en place une actualisation automatique à l'aide des paramètre d'excel (en arrière-plan, toutes les 15 minutes, et à l'ouverture du fichier), je peux actualiser manuellement ici :
Pour récupérer la date de dernière actualisation je suis d'abord parti du principe que le tableau généré par la requête...
... était un TCD.
Pour cela j'ai écrit ces fonctions sur la feuille où se situe la requête :
Le problème c'est que j'ai une erreur à l'exécution de la Macro :
Cela est sûrement du au fait que cette fonction concerne uniquement les TCD(PivotTable) et que mon tableau n'en est pas un.
J'ai donc essayé de reproduire ce tableau en créant un TCD, sans succès puisque ce n'est pas la fonction première du TCD,
Donc 2 questions :
- Comment adapter la macro pour qu'elle s'applique à un tableau simple ou "range" de données ?
ou alors
- Comment créer un TCD qui s'affiche de la même manière qu'un tableau simple ?
Merci.
Je fais face à une problématique depuis une semaine, j'ai une requête vers une liste SharePoint, que j'affiche sous forme d'un tableau sur une feuille de calcul avec Power Query.
J'aimerais pouvoir récupérer la date d'actualisation de celui-ci et l'afficher dans une cellule de la feuille.
J'ai mis en place une actualisation automatique à l'aide des paramètre d'excel (en arrière-plan, toutes les 15 minutes, et à l'ouverture du fichier), je peux actualiser manuellement ici :
Pour récupérer la date de dernière actualisation je suis d'abord parti du principe que le tableau généré par la requête...
... était un TCD.
Pour cela j'ai écrit ces fonctions sur la feuille où se situe la requête :
1 2 3 4 5 6 7 8 | Private Sub RecupDateActua(ByVal Target As PivotTable) dateString = Format(Target.RefreshDate, "dd/mm/yyyy hh:mm:ss") Range("M1") = dateString End Sub Public Sub test() Call RecupDateActua(Sheets("Feuil2").PivotTables("Rondes")) End Sub |
Cela est sûrement du au fait que cette fonction concerne uniquement les TCD(PivotTable) et que mon tableau n'en est pas un.
J'ai donc essayé de reproduire ce tableau en créant un TCD, sans succès puisque ce n'est pas la fonction première du TCD,
Donc 2 questions :
- Comment adapter la macro pour qu'elle s'applique à un tableau simple ou "range" de données ?
ou alors
- Comment créer un TCD qui s'affiche de la même manière qu'un tableau simple ?
Merci.
Dernière édition: