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 :

Tester si une cellule a un cadre [XL-2019]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    industrie
    Inscrit en
    Janvier 2020
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : industrie
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 16
    Par défaut Tester si une cellule a un cadre
    Bonjour, je cherche à tester si une cellule de ma feuille à un cadre (4 cotés) à l'aide d'une fonction qui me renverrai vrai ou faux, mais je n'arrive pas à la faire fonctionner... Si une âme charitable pouvez aimablement m'éclairer ?

    Quand je lance ma macro j'ai un message :
    " Erreur d'exécution '438' :
    Propriété ou méthode non gérée par cet objet


    Voici mon code :
    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
    Function aUneBordure(cellule As Range) As Boolean
        Dim resultat As Boolean
        If cellule.Borders(xlEdgeLeft) <> xlNone And cellule.Borders(xlEdgeRight) <> xlNone And _
          cellule.Borders(xlEdgeBottom) <> xlNone And cellule.BorderAround(xlEdgeTop) <> xlNone Then
            MsgBox "cette cellule a un cadre"
            resultat = True
        Else
            resultat = False
        End If
        aUneBordure = resultat
    End Function
     
    Sub test()
        MsgBox aUneBordure(Range("C6"))
    End Sub
    Il existe peut être une façon de faire plus simple ?

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Kookyzzz, bonjour le forum,

    le problème vient de cellule.BorderAround(xlEdgeTop)
    .
    J'aurais plutôt écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function aUneBordure(cellule As Range) As Boolean
    Dim TEST As Boolean
     
    If cellule.Borders(xlEdgeLeft).LineStyle = xlNone Then TEST = True: GoTo suite
    If cellule.Borders(xlEdgeRight).LineStyle = xlNone Then TEST = True: GoTo suite
    If cellule.Borders(xlEdgeBottom).LineStyle = xlNone Then TEST = True: GoTo suite
    If cellule.Borders(xlEdgeTop).LineStyle = xlNone Then TEST = True
    suite:
    If TEST = True Then MsgBox "Cette cellule n'a pas de cadre." else MsgBox "Cette cellule a un cadre."
    aUneBordure = Not TEST
    End Function

  3. #3
    Membre averti
    Homme Profil pro
    industrie
    Inscrit en
    Janvier 2020
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : industrie
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 16
    Par défaut
    Merci Thautheme ca fonctionne nikel

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

Discussions similaires

  1. [E-00]tester si une cellule est définie comme liste de validation ?
    Par Australia dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/12/2008, 09h17
  2. Comment tester qu'une cellule vaut #N/A ?
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2008, 14h01
  3. [VBA-E]Tester si une cellule est vide dans un cas particulier
    Par tonnick dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/09/2007, 10h12
  4. Tester si une cellule est vide
    Par amka dans le forum Access
    Réponses: 1
    Dernier message: 09/08/2006, 15h58
  5. Tester si une cellule a un nom
    Par Oaurelius dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 15/11/2005, 15h50

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