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 :

Enlever le contour de sélection d'une cellule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Crachover Enlever le contour de... 16/07/2020, 18h56
Philippe Tulliez Bonjour, C'est à dire ?... 17/07/2020, 09h13
Crachover Bonjour et merci pour votre... 17/07/2020, 10h51
ARTURO83 Bonjour, Remplacez ... 17/07/2020, 11h05
Crachover Cela n'engendre plus de... 17/07/2020, 11h12
Philippe Tulliez Bonjour, Il est tout à fait... 17/07/2020, 11h30
Menhir A minima, il faudra aussi... 17/07/2020, 11h25
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 504
    Par défaut Enlever le contour de sélection d'une cellule
    Bonjour,

    J'ai un fichier Excel contenant plusieurs feuilles avec protection de certaines cellules.

    J'aimerais enlever le contour de sélection de certaines cellules où dans un premier temps retirer le contour de toutes les cellules d'une feuille bien définie... toutes les feuilles ne doivent pas enlever le contour de sélection !

    J'ai trouvé ceci sur le Web, mais impossible de le faire fonctionner...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_SelectionChange(ByVal Target As Range) Static OldCA$, OldCC% If Selection.Count = 1 Then If Not Target = OldCA Then Range(OldCA).Interior.ColorIndex = OldCC OldCA = Target.Address OldCC = Target.Interior.ColorIndex Target.Interior.ColorIndex = 6 Else OldCA = Target.Address OldCC = Target.Interior.ColorIndex End If End If End Sub
    Est-ce possible ?

    Merci d'avance pour votre aide

  2. #2
    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 115
    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 115
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'ai trouvé ceci sur le Web, mais impossible de le faire fonctionner...
    C'est à dire ?
    Il ne se passe rien ?
    il y a un message d'erreur ? si oui, lequel
    etc.
    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

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 504
    Par défaut
    Bonjour et merci pour votre réponse

    Voici mon code (code sur l'onglet [Intro])
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Worksheet_Activate(ByVal Target As Range)
    Static OldCA$, OldCC%
    If Selection.Count = 1 Then
    If Not Target = OldCA Then
    Range(OldCA).Interior.ColorIndex = OldCC
    OldCA = Target.Address
    OldCC = Target.Interior.ColorIndex
    Target.Interior.ColorIndex = 6
    Else
    OldCA = Target.Address
    OldCC = Target.Interior.ColorIndex
    End If
    End If
    End Sub
    Quand je vais sur l'onglet [Intro], j'ai ce message :
    Erreur de compilation
    La déclaration de la procédure ne correspond pas à la description de l'événement ou de la procédure de même nom
    A savoir que toutes les cellules de cet onglet sont protégées SAUF UNE et c'est sur cette cellule que ne devrait pas apparaitre le contour de sélection...
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Remplacez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_Activate(ByVal Target As Range)
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_Activate()
    Cdlt

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 504
    Par défaut
    Cela n'engendre plus de message d'erreur, mais j'ai toujours le contour...

  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 115
    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 115
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il est tout à fait normal qu'il ne se passe rien de particulier.
    Déjà si vous utilisiez l'Option Explicit vous auriez une multitude de messages d'erreurs
    La procédure que vous avez trouvée sur le Net utilise l'événement Worksheet_SelectionChange que vous avez changer par Worksheet_Activate qui n'a pas d'argument Target donc comment voulez-vous que cela fonctionne.
    C'est un peu jouer à l'apprenti sorcier
    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

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    A minima, il faudra aussi remplacer les Target à l'intérieur du code par des ActiveCell.

    Mais je doute que ça suffise.
    Parce que je ne comprends pas très bien ce qu'est supposé faire ce code mais je doute que Worksheet_Activate soit l'évènement adéquat pour le faire.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 504
    Par défaut
    Bonjour,

    Je n'ai jamais dit que ce code fonctionnait... je l'ai trouvé sur le web et le titre était : "Enlever contour cellule Excel"...

    Si vous avez une autre solution, je suis preneur

    Bien à vous

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/02/2008, 17h08
  2. ListView empecher la sélection d'une cellule
    Par frizou11 dans le forum C
    Réponses: 2
    Dernier message: 17/10/2007, 17h12
  3. Réponses: 5
    Dernier message: 21/03/2007, 11h26
  4. Réponses: 2
    Dernier message: 13/02/2007, 17h40
  5. Slection d'une cellule dans une Flexgrid
    Par ecarbill dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/08/2006, 13h44

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