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 :

Commande pour rendre un booleen si une cellule donnée est selectionnée


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 171
    Par défaut Commande pour rendre un booleen si une cellule donnée est selectionnée
    Bonjour,

    Je souhaite avoir la commande qui rend un booleen si une cellule donnée est selectionnée.


    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Data Analyste Senior
    Inscrit en
    Août 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data Analyste Senior
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2010
    Messages : 53
    Par défaut
    Bonjour,

    Tu peux t'en sortir avec le code suivant en le plaçant dans la feuille contenant la cellule que tu souhaites tester.
    Pour l'exemple, c'est la cellule F6 qui est testée.

    Je pense néanmoins que tu peux utiliser la fonction Worksheet_SelectionChange sans passer par un booléen qui te donne vrai ou faux, le code que je te fourni est simplement pour répondre exactement à ta demande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Const CellAddress = "$F$6"
    Dim CellIsSelected As Boolean
    '
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Address = CellAddress Then
            CellIsSelected = True
        Else
            CellIsSelected = False
        End If
        MsgBox CellIsSelected
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 171
    Par défaut
    Merci pour la reponse, cepandant je n'arrive pas a utiliser votre fonction dans ma fonction a moi. J'ai donc du faire ca: (mais ca ne marche pas; erreur avec CellAddress As Range). Je ne peux pas appeler votre fonction dans un IF


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Public Function ReadeagInterval()
    Dim CurrentReadingInterval As Integer
     
    CellAddress As Range
    Dim CellIsSelected As Boolean
     
        If CellAddress = "$C$9" Then
            CellIsSelected = True
        Else
            CellIsSelected = False
        End If
     
    If CellIsSelected Then
    Call ReadingIntervalButton
    Else
    Pour etre plus precis aussi, je n'arrive pas a comprendre ce qui va dans l'argument de la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheet_SelectionChange(ByVal Target As Range)
    Merci,

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 171
    Par défaut
    j'ai trouvé ce que je cherchais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Range("C9") = ActiveCell Then
    Call ReadingIntervalButton
    Else
    Merci encore..

  5. #5
    Membre éprouvé
    Homme Profil pro
    Data Analyste Senior
    Inscrit en
    Août 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data Analyste Senior
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2010
    Messages : 53
    Par défaut
    Pour etre plus precis aussi, je n'arrive pas a comprendre ce qui va dans l'argument de la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheet_SelectionChange(ByVal Target As Range)
    La fonction s'exécute dès que la cellule sélectionnée de la page change.
    L'argument Target contient la nouvelle cellule active

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 141
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour obtenir une valeur booléenne il est inutile d'utiliser un IF
    Une comparaison suffit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      CellIsSelected = Target.Address = CellAddress
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. Commande pour obtenir les coordonnees d'une cellule?
    Par developpeur82 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/01/2013, 16h45
  2. Commande pour passer à la ligne dans une cellule
    Par tim974 dans le forum Excel
    Réponses: 2
    Dernier message: 22/01/2009, 12h11
  3. Réponses: 3
    Dernier message: 23/05/2007, 23h52
  4. [Formule]Macro pour masquer des formules dans une cellule
    Par Hellx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2007, 08h21
  5. [JTable] rendre un JButton dans une cellule
    Par Invité dans le forum Composants
    Réponses: 9
    Dernier message: 15/03/2007, 18h16

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