Bonjour à tous,
Aidez moi SVP
je débute avec VBA, alors je vous prie d’être indulgent avec moi.
J'ai un tableau d'enregistrement des sorties d'un produits. le tableau a 7 colonnes ( clients, date, site, produits, pays, quantité). j'ai écrit une macro a partir d'un bouton qui crée un tableau croisé dynamique (TCD) basé sur mon tableau d'enregistrement avec des champs prédéfinis ( clients, date, produits, quantité) et avec comme filtre le champ date. je souhaite par la suite pourvoir définir la ou les valeurs du filtre automatiquement (dans le code). mais je n'y arrive pas. je lui demande d'afficher dans le TCD tous les éléments du champ date commençant par une chaine de caractère spécifique. Résultat j'obtiens bien mon TCD mais soit avec une seul élément du champ date sélectionner ( alors qu' il y au moins 20 éléments compatible) ou bien le TCD avec tous éléments du champ date qu'ils soient compatibles ou non avec le filtre.
voici le bout de code qui ne marche pas ( pris sur internet et adapté) :
Application.ScreenUpdating = False
'pour la liste de valeur du champ du champ date, comparer à "11*"
With ActiveSheet.PivotTables("RapportSynthèse").PivotFields("Date")
For i = 1 To .PivotItems.Count
If .PivotItems(i) = "11*" Then
.PivotItems(i).Visible = False
End If
Next i
End With
Application.ScreenUpdating = True
End Sub
Quelqu'un pourrait - il m'aider SVP ?