Veuillez trouver ci-joint un mini exemple pour illustrer le principe de fonctionnement. Rien de très compliqué.
Ne faites pas attention à la fonction, c’est juste pour créer des données aléatoires.
Sub AjouterDonnees()
With Sheet1.ListObjects("tblData").ListRows.Add
.Range.Value2 = Array(Now, GetRandomString)
End With
Sheet1.PivotTables("PivotTable1").PivotCache.Refresh
End Sub
Private Function GetRandomString() As String
Dim strList, i As Long
strList = Split("a,b,d,g,gt,dz,ew,d", ",")
For i = 1 To 5
GetRandomString = GetRandomString & strList(WorksheetFunction.RandBetween(LBound(strList), UBound(strList)))
Next i
End Function