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 :

Ce code VBA ne se réinitialise pas après un tri . [XL-2019]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2020
    Messages : 1
    Par défaut Ce code VBA ne se réinitialise pas après un tri .
    Bonjour
    je suis nouveau sur ce forum et je suis débutant en vba
    je voudrais mettre la cellule active en couleur jaune pour plus de lisibilité . j'ai pu avoir un code qui marche mais quand j'effectue une recherche ou un tri dans le tableau la couleur jaune ne disparaît pas . autrement dit la couleur initiale ne revient pas
    merci de bien vouloir porter une solution a ce problème
    voir mon tableau en pièce jointe
    ps : le code ne vient pas de moi.
    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
    16
    17
    18
    19
    20
    21
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Set champ = Range("A1:D1000")
      '---- restitution couleurs
      If Not Intersect(champ, Target) Is Nothing And Target.Count < 100 Then
        CoulCurseur = RGB(255, 255, 0)
        For Each n In ActiveWorkbook.Names
          If Left(n.Name, 7) = "MémoAdr" Then
            adr = Mid(n.Name, 8): Coul = Val(Mid(n, 2)): If Coul = 16777215 Then Coul = xlNone
            If Range(adr).Interior.Color = CoulCurseur Then Range(adr).Interior.Color = Coul
          End If
        Next n
        '------ sauvegarde couleurs
        For Each n In ActiveWorkbook.Names
          If Left(n.Name, 7) = "MémoAdr" Then n.Delete
        Next n
        For Each c In Target
             ActiveWorkbook.Names.Add Name:="MémoAdr" & Replace(c.Address, "$", ""), RefersTo:=c.Interior.Color
        Next c
        Target.Interior.Color = CoulCurseur
      End If
    End Sub
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Savoir si code vba est protegé ou pas
    Par oreoolep dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/01/2012, 21h15
  2. erreur de code VBA & je ne comprend pas
    Par pascalito dans le forum IHM
    Réponses: 12
    Dernier message: 31/10/2010, 21h56
  3. Champ incrementé ne se réinitialise pas après suppression
    Par pierrot67 dans le forum Bases de données
    Réponses: 15
    Dernier message: 09/06/2007, 18h28
  4. Le code vba ne s'exécute pas.
    Par Halima91 dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/03/2007, 10h45
  5. probleme code vba ne s'execute pas apres instruction sql
    Par arnogef dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 29/12/2005, 12h34

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