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 :

Exécution "continue" d'une macro.


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut Exécution "continue" d'une macro.
    Bonjour à tous,

    J'aimerais disposer, sur une feuille Excel, d'une macro qui me détecte "en continu" la cellule active. Où et comment la déclarer ? l'appeler ?

    [Pour info, je vous précise l'objectif : la feuille est verrouillée, de sorte qu'on ne peut se déplacer que dans un tableau de taille définie. Je veux détecter la cellule active pour mettre en surbrillance les cellules en tête de ligne et en tête de colonne pour que l'utilisateur se repère mieux.]

    Je ne doute pas que la réponse à ce problème se trouve dans la FAQ ou sur internet, mais je ne la trouve pas... parce que je ne sais pas trop avec quel mots chercher (j'ai cherché "Event()" "macro en continu", etc. mais sans succès).


    Merci et bonne soirée,

    Christophe

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    Je ne sais pas ce que tu cherches mais en t'inspirant simplement de ce code à mettre en vba dans le code de la feuille concernée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    MsgBox Target.Address
    End Sub
    tu remplace le msgbox par ce que tu veux faire

    en espérant que ça t'aide

    Bonne nuit
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut _christophe_ et le forum
    Une proposition : déplace la cellule active dans le cadre.
    A+
    Fichiers attachés Fichiers attachés

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut
    Bonsoir et merci à vous,

    C'est exactement ce dont j'avais besoin ! Je ne savais pas "comment" déclarer la procédure dans la feuille concernée.

    Il me reste juste une question néanmoins pour bien comprendre ce qui se passe : pourquoi est-ce que la procédure est déclarée en "Private" ?
    Je ne l'ai pas déclarée en Private chez moi, et ça fonctionne...


    Encore merci pour cette réponse claire et rapide,

    Christophe

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    _christophe_ et le forum
    1. Pourquoi est-ce que la procédure est déclarée en "Private" ? Ca veut dire que les variables qui y seront éventuellement déclarées ne seront pas globales ?
    Toutes les macros à lancement automatique sont "Private" : Elles sont liées à la feuille
    2. A quoi sert le Option Explicit dans ton script, Gorfael ?
    C'est pas un script, mais une macro.
    Option Explicit oblige à déclarer explicitement ses variables : VBA refuse la variable si elle n'est pas déclaré avant. Ça évite les erreurs de frappe.

    Je ne suis pas sûr que tu ais saisie : La macro ne sert qu'à obliger un recalcul de la feuille. L'astuce tien aux MFC de la première ligne et de la première colonne. le projet initial portait sur un "réticule" fait par la ligne et la colonne sélectionnée. Mais celui qui a trouvé l'idée avait des loupés et le recalcul les efface.
    A+

Discussions similaires

  1. Exécution d'un batch dans une macro
    Par Isiker dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 07/06/2010, 16h44
  2. Exécuter un fichier à partir d'une macro
    Par laurentdepibrac dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/03/2008, 17h18

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