Excel: incompatibilité de type

Fermé
Rose - 21 juil. 2021 à 11:35
jordane45 Messages postés 36599 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 décembre 2022 - 21 juil. 2021 à 19:07
Bonjour,
Je souhaite écrire une procédure qui permet de créer un pivot en prenant en entrée un argument (la feuille qui contient les données).
Voici comment je déclare ma procédure
Sub GeneratePivot(ByVal Data As Worksheet)

Pour appeler cette procédure je fais
GeneratePivot ("LastWeekData")

Et ca me signale une erreur d'incompatibilité de type.
Sur le forum j'ai vu que quelqu'un avait déjà eu un problème d'incompatibilité de type qui a été résolu mais cette solution n'a pas fonctionné chez moi



Configuration: Linux / Firefox 86.0
A voir également:

1 réponse

jordane45 Messages postés 36599 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 décembre 2022 4 421
21 juil. 2021 à 12:04
Bonjour
La fonction attends un objet worksheet et non une chaîne de texte contenant le nom de la feuille.
En gros il faut appeler ta fonction avec un truc du genre:
Dim f as WorkSheet
Set f = Worksheet("LastWeekData")
GeneratePivot(f)


0
J'ai testé ce code mais ça signale une erreur sur cette ligne
Set f = Worksheet("LastWeekData")

L'erreur concerne le Worksheet. Elle spécifie que la procedure ou la fonction n'est pas définie.
0
jordane45 Messages postés 36599 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 décembre 2022 4 421 > Rose
21 juil. 2021 à 19:07
En regardant la documentation tu aurais vu qu'il manquait un s
Worksheets
0