Passer une feuille en argument - incompatibilité de type

Résolu/Fermé
ddpoel Messages postés 11 Date d'inscription lundi 11 avril 2016 Statut Membre Dernière intervention 15 septembre 2016 - 9 mai 2016 à 22:27
ddpoel Messages postés 11 Date d'inscription lundi 11 avril 2016 Statut Membre Dernière intervention 15 septembre 2016 - 10 mai 2016 à 06:51
Bonjour,

Je buggue pour passer une feuille en argument d'une procédure...
Erreur 13 - incompatibilité de type.
ça ne doit pas être grand-chose, mais je ne trouve pas...
Voici le code... Si vous avez besoin de plus de morceaux de code, dites-moi, je rajouterai :

Déclaration de la variable publique dans un module "Initialisation"
        Public shSource As Worksheet


Dans une macro lambda : Set de la variable + appel de la macro Records
        Set shSource = ActiveSheet
Call Records(shSource)

L'erreur de type survient quand je fais l'appel de la macro Records

Et enfin la macro Records, avec la ligne où j'utilise la variable shSource
Sub Records(ByVal shSource As Sheets)
Dim NbrPlusNiveau as Integer

NbrPlusNiveau = NbrPlusNiveau + shSource.Range("BR55").Value + shSource.Range("BR63").Value + shSource.Range("BR71").Value
MsgBox NbrPlusNiveau
End sub


Bonne nuit à tous !


A voir également:

2 réponses

Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 1 779
Modifié par Patrice33740 le 9/05/2016 à 22:37
Bonjour,

C'est une feuille de calcul :
Sub Records(ByVal shSource As Worksheet)

Cordialement
Patrice
1
ddpoel Messages postés 11 Date d'inscription lundi 11 avril 2016 Statut Membre Dernière intervention 15 septembre 2016
9 mai 2016 à 22:39
Ha, oui merci Patrice, cela marche mieux en effet.
Du coup ma question suivante : quelle différence entre Sheets et Worksheet à cet endroit-là ? Sûrement une question de base,...
0
Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 1 779
9 mai 2016 à 23:13
L'objet Sheet (sans s) n'existe pas
L'objet Worksheet est une feuille de calcul
L'objet Chart est une feuille graphique
L'objet Sheets est la collection de toutes les feuilles dans le classeur, elle contient tous les objets Chart et Worksheet.
0
ddpoel Messages postés 11 Date d'inscription lundi 11 avril 2016 Statut Membre Dernière intervention 15 septembre 2016
10 mai 2016 à 06:51
Haa voilà ça c'est clair ! Merci beaucoup.
0