IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Procédure Worksheet_Change : Passer target à une autre procédure [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut Procédure Worksheet_Change : Passer target à une autre procédure
    Bonjour,

    Je tente de faire passer la variable Target de la procédure Worksheet_Change à un autre procédure, réalisée par mes soins.

    Voici donc la situation en code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Worksheet_Change(ByVal Target As Range)
       [...]
       Verification(Target)
       [...]
    End Sub
     
    Sub Verification(ByVal Target As Range)
       [...]
    End Sub
    Mais lorsque j'exécute ceci, il me vient le message d'erreur suivant :
    Objet requis
    Sur la ligne :
    Verification(Target)
    Quelqu'un saurait-il comment résoudre mon problème ?

    Merci d'avance.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonsoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Worksheet_Change(ByVal Target As Range)
     
    Call Verification(Target)
     
    End Sub

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Ah oui, en effet ! Merci beaucoup !

    Juste pour mon information, pourquoi l'utilisation du mot clé call permet-elle de résoudre le problème, alors que ce mot clé est d'habitude facultatif, non ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Call est facultatif lorsque tu ne passes pas de paramètres à ta procédure, mais obligatoire lorsqu'il y en a un à passer.

    Personnellement je l'emploi à chaque fois, comme cela il n'y a pas d’ambiguïté dans mon code.

    Philippe

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour à tous,

    Call est et reste facultatif.

    Par contre, il est déconseillé d'utiliser les parenthèses pour passer des paramètres à une Sub.

    Essaie
    et dis-nous quel est le résultat.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    En effet, visiblement, sans les parenthèses, ça passe sans problèmes !

    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008] Procédure à l'intérieur d'une autre procédure
    Par king_simo dans le forum Développement
    Réponses: 2
    Dernier message: 21/01/2015, 00h13
  2. Réponses: 11
    Dernier message: 03/06/2010, 10h39
  3. Réponses: 3
    Dernier message: 02/02/2007, 14h30
  4. Réponses: 4
    Dernier message: 28/08/2006, 13h04
  5. Execution d'une procédure en parallèle d'une autre
    Par Nouni dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/02/2004, 07h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo