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 :

définir la cellule active d'une feuille inactive


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut définir la cellule active d'une feuille inactive
    Bonjour le forum!
    Je me heurte à un problème qui parait simple, mais je n'ai rien trouvé sur les forums pour le résoudre.
    Je m'explique:
    je voudrai que lorsque je quitte un onglet pour aller sur un autre onglet, je puisse définir que la cellule active de l'onglet qui a été désactivé est "A1".
    Or, lorsque l'évènement Workbook_SheetDeactivate est exécuté, l'onglet actif est déjà le nouvel onglet (logique!) et même si "sh" pointe sur l'onglet désactivé, il n'est pas possible d'exécuter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sh.Range("A1").Activate
    Et malheureusement, il n'existe pas d'évènement Workbook_SheetBeforeDeactivate !

    Il y a forcément une solution.

    Merci de votre aide.
    Cdlt

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour Fanfan2A le forum pas sur d'avoir compris!!
    dans thisworkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Static cp As Range
    If Not cp Is Nothing Then MsgBox cp.Address
    Set cp = ActiveCell
    End Sub

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour, (et un salut à laetitia)

    Pas certain d'avoir compris non plus.
    Si oui :
    tu peux toujours utiliser une variable publique et y stocker la donnée qui t'intéresse juste avant de quitter l'onlet 2.
    Puisqu'elle est publique, tu pourras lire cette donnée depuis ton nouvel onglet, à son ouverture.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut Pas Glop!
    Merci de vos réponses mais ce n'est pas du tout cela!
    Exemple concret:
    J'effectue des modifications dans l'onglet 1; à la suite de la dernière modification, la cellule active est V96.
    Je veux que lorsque je passe à l'onglet 2, la cellule active de l'onglet 1 soit définie à A1. Il s'agit donc de la cellule active de l'onglet qui vient d'être désactivé; et il ne s'agit pas de conserver l'adresse de la cellule active mais bien de la modifier.
    Voila pour l'éclaircissement.
    En résumé:
    comment modifier (ou définir) la cellule active d'un onglet qui n'a plus le focus?
    Cdlt

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Je comprends de moins en moins l'utilité réelle (explique donc pourquoi ...) d'une telle manoeuvre (tu peux toujours de référer au contenu de la cellule A1 de la feuille, que cette cellule soit ou non active !.... idem si tu dois te férérer à son adresse comme point de départ de quelque-chose ....) , mais bon ===>> active la cellule A1 avant de changer d'onglet, donc !

  6. #6
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re ,un gros bisous a mon ami ucfoutu

    dans thisworkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
    [a1].Select
    End Sub

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/08/2008, 16h41
  2. Récupérer la sélection dans une feuille inactive
    Par phdphd dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/07/2008, 09h41
  3. Evaluer la cellule sélectionnée dans une feuille
    Par Tabila dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/04/2008, 18h36
  4. Test de cellule activée dans une colonne permanent
    Par pisistrate dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/08/2007, 13h47
  5. [VB][Excel]test la dernière cellule pleine d'une feuille
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/09/2005, 13h25

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