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 :

Macro perso + référence de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut Macro perso + référence de cellule
    Bonjour à tous,

    Je souhaite créer une fonction personnelle utilisable dans les cellules de la feuille de calcul excel (comme n’importe quelle autre fonction de feuille de calcul).

    Je créé donc un « module » qui contient ma fonction. Jusqu’ici pas de problème, la fonction (macro) est exécutée à chaque re-calcul de la feuille.

    Je souhaiterai savoir comment déterminer, à l’intérieur de ma macro, les coordonnées de la cellule qui a déclenché la macro…
    Je ne peux pas utiliser ActiveCell car ça me donne les coordonnées de la cellule active et pas la cellule qui à déclenché la macro…

    J’espère que c’est clair…

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour torix31-fr et bienvenue sur DVP.

    Je ne suis pas un spécialiste d'Excel, mais la seule manière que je connaisse est d'utiliser l'évènement Change d'une feuille pour récupérer la cellule qui vient d'être modifiée et qui peut lancer une action.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonsoir,

    Dans ta fonction tu peux utiliser Application.Caller:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If TypeOf Application.Caller Is Range Then
        Debug.Print Application.Caller.Address
    End If
    Cordialement,

    Tirex28/

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    Citation Envoyé par tirex28 Voir le message
    Bonsoir,

    Dans ta fonction tu peux utiliser Application.Caller:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If TypeOf Application.Caller Is Range Then
        Debug.Print Application.Caller.Address
    End If
    Cordialement,

    Tirex28/
    C'est rapide et parfait.
    Merci encore,

    t

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

Discussions similaires

  1. [XL-2013] Référence à une cellule nommée depuis une macro VBA
    Par vonfelt dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/02/2015, 11h25
  2. Mise à jour cellule macro perso
    Par pascalouh dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/06/2009, 10h02
  3. macro simple de copie cellule
    Par icecream33 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/07/2006, 12h06
  4. Macro Excel: enreg d1 cellule en conservant le mise en forme
    Par repié dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/12/2005, 15h48
  5. LISTBOX rowsource : référence à des cellules fusionées
    Par alexxx69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/10/2005, 15h42

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