Bonjour,
Je souhaiterai vérifier l'existence d'une valeur dans un TCD avant de lancer un filtre automatisé par un bouton si la valeur est existante. Sinon, ouverture d'un message d'erreur.
J'ai créé la base suivante mais une erreur intervient à "LookAt:=1xWhole". Je ne sais pas si je m'y suis bien pris du tout .
' Bouton valider qui sert à lancer la macro de recherche
Private Sub CommandButton1_Click()
Dim Valeur_Test As String
Valeur_Test = Range("G7").Value 'La valeur que je souhaite tester
'L'étape où je bloque complet. je ne sais pas comment aller faire chercher le contenu dans mon filtre
Set Lig = ActiveSheet.PivotTable("TCD2").PivotFields("ARTICLE").Find(Valeur_Test,LookIn:=x1Values, LookAt:=1xWhole)
If Not Lig Is Nothing Then
Then
'Si on la trouve, alors on change le filtre
ActiveSheet.PivotTables("TCD2").PivotFields("TYPE").ClearAllFilters
ActiveSheet.PivotTables("TCD2").PivotFields("ARTICLE").ClearAllFilters
ActiveSheet.PivotTables("TCD2").PivotFields("TYPE").CurrentPage = "ACCESSOIRE"
ActiveSheet.PivotTables("TCD2").PivotFields("ARTICLE").CurrentPage = ActiveSheet.Range("G7").Value
Else
'Si on la trouve pas, crée boite message Erreur
MsgBox "La référence n'existe pas", vbExclamation
End If
End Sub
Merci d'avance pour votre aide.