Bonjour,
Je souhaite réaliser des fiches de synthèse grâce à des Tableaux croisés dynamique.
Pour ce faire j'utilise du code VBA.
Je vais chercher dans un tableau des valeurs que je dépose dans une variable.
J'utilise ensuite cette variable pour filtrer le TCD. Ensuite j'irai copier les valeurs dans la fiche de synthèse.
Globalement, le code fonctionne. Seulement, il se peut que la variable que je vais chercher, n'existe pas dans le TCD.
Dans ce cas, excel inscrit dans la zone du filtre la variable et garde les valeurs précédentes.
En ce qui me concerne, je souhaiterai que lorsque la variable est inconnue dans le filtre du TCD, il m'inscrive un texte dans une case.
Ci-joint le code :
'Création d'une variable pour avoir le nombre d'affaires à traiter
Dim NBAFF As Integer
Range("A8").Select
NBAFF = ActiveCell.Value
'Création d'une variable avec le nom d'affaire
Dim NOMAFF As String
'On lance une boucle
For A = 11 To NBAFF + 9
Range("A" & A).Select
NOMAFF = ActiveCell.Value
'on insert la boucle d'erreur
On Error Resume Next
'on filtre le TCD2 avec le nom de l'affaire
ActiveSheet.PivotTables("TCD2").PageFields("Affaire").CurrentPage = NOMAFF
'action si la variable n'existe pas
If Err.Number <> 0 Then
Range("F" & A).Select
ActiveCell.Value = "toto"
Else: End If
Next
end sub()
Pouvez vous m'aider ?