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 :

surbrillance ligne sélectionnée [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut surbrillance ligne sélectionnée
    Bonjour à la communauté,
    Sachant que j'ai une Mfc qui me colore une ligne sur deux.
    Je cherche à mettre en surbrillance la ligne lors de la sélection d'un nom en colonne A
    et uniquement dans ce cas.
    Je ne voudrais pas qu'en cliquant dans une cellule autre que cette ligne sélectionné en colonne A
    la mise en surbrillance change.
    En vous remerciant.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Juste pour être sûr.

    Est-ce que tu veux que la ligne soit mise en évidence si tu as une données dans la colonne A ?

    Si tu as plusieurs lignes qui ont des données en colonne A doivent-elles, elles aussi, être mise en évidence ou seulement la ligne "active" ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Bonsoir marot
    Merci de me répondre,
    C'est seulement la ligne "active" lors de la sélection du nom, qui reste en surbrillance jaune par exemple
    même si l'on clique dans d'autre cellules autre que dans la colonne A
    Clique sur autre nom, la ligne se met en surbrillance
    Tout clique dans autre cellule que la colonne A doivent être sans effet
    J'ai plus de 500 noms en colonne A et prénoms en colonne B

  4. #4
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Est-ce que tu utilises le terme "nom" au sens où l'entend Excel ?
    Parce que dans ce cas, je ne comprends pas comment on pourrait "cliquer sur un nom"...

    La notion de surbrillance n'existe pas dans Excel.
    Donc il faudrait que tu expliques plus clairement ce que tu souhaites.

    Si ce que tu souhaites c'est modifier la couleur de fond, le problème ne sera pas de modifier la couleur de la ligne sélectionnée mais de revenir à la couleur précédente quand elle sera désélectionnée.

    En plus, si tu as déjà une MFC qui colore tes cellule, elle prévaut sur la couleur par défaut de la cellule.
    Donc il faudrait passer par une autre MFC qui soit prioritaire sur celle-là et modifier sa zone d'application en fonction de la sélection.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  5. #5
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Bonjour Menhir,
    En tout premier, je te remercie de t'intéresser à ma demande qui peut paraître farfelue.

    La MFC sur la feuille "Données" est issue de :
    A partir de cette macro de toi, trouvée ici :
    https://www.developpez.net/forums/d1...-surbrillance/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 3
     End Sub
    Je désirerai que la ligne "active" lors de la sélection d'un Nom en colonne A, se colore (jaune par exemple), et reste dans cette couleur même si l'on clique dans d'autre cellules autre que dans la colonne A
    En plus clair peut être, seulement lors de la sélection d'un Nom en colonne A la ligne devient (jaune par exemple)

    En te remerciant.

  6. #6
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Il suffit de rajouter dans la macro une vérification du muméro de colonne de la cellule sélectionnée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Column > 1 Then Exit Sub
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 3
    End Sub
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  7. #7
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Merci beaucoup Menhir c'est impeccable
    Bonne soirée

  8. #8
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Il suffit de rajouter dans la macro une vérification du muméro de colonne de la cellule sélectionnée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Column > 1 Then Exit Sub
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 3
    End Sub
    J’essaie de modifier le code ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Column > 1 Then Or Target.Column > 2 Then    ‘je suppose que 1 ou 2 concerne la colonne A ou B
    Else
    Exit Sub
    Ou sans succès :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Column > 1 Then Exit Sub  ‘je suppose que cela concerne la colonne A
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 36
                Else
         If Target.Column > 2 Then Exit Sub  ‘je suppose que cela concerne la colonne B
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 36
    End Sub
    Ci-dessous le code complet dans la feuille :
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    Option explicit
    Private Declare Function GetKeyState Lib "user32" (ByVal vKey As Long) As Integer
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim FC As FormatCondition
        Dim SélectionOK As Boolean
        Static NomValue As Long
        Static CheckNom As Boolean
        Static CheckFC As Boolean
        Const Nom = "Ligne"
        Const NomValueNA = -1
        Const Formule = "=LIGNE(A1)=Ligne"
        Const SélectionTouches = False
        Const SélectionClick = True
     
        Application.EnableEvents = False
        Application.ScreenUpdating = False
     
    'Identifier comment la sélection s'est effectuée (codes touches https://docs.microsoft.com/fr-fr/windows/win32/inputdev/virtual-key-codes)
    'If Not GetAsyncKeyState(vbKeyLButton) Then 'NE FONCTIONNE PAS TOUJOURS, SINON UTILISER LE STATUS DES TOUCHES DE DÉPLACEMENT (ci-dessous)
        If GetKeyState(vbKeyPageUp) And &H8000 _
        Or GetKeyState(vbKeyPageDown) And &H8000 _
        Or GetKeyState(vbKeyEnd) And &H8000 _
        Or GetKeyState(vbKeyHome) And &H8000 _
        Or GetKeyState(vbKeyLeft) And &H8000 _
        Or GetKeyState(vbKeyUp) And &H8000 _
        Or GetKeyState(vbKeyRight) And &H8000 _
        Or GetKeyState(vbKeyDown) And &H8000 _
        Or GetKeyState(vbKeySelect) And &H8000 _
        Then
            If SélectionTouches Then SélectionOK = True
        Else
            If SélectionClick Then SélectionOK = True
        End If
     
        'Vérifier si Nom "Ligne" existe
        If Not CheckNom Then
            On Error Resume Next
            ActiveWorkbook.Names.Add Name:=Nom, RefersTo:="=" & NomValueNA
            On Error GoTo 0
     
            CheckNom = True
        End If
     
        'Initlaiser valeur de "Ligne"
        If NomValue = 0 Then
            NomValue = CLng(Replace(ActiveWorkbook.Names(Nom).Value, "=", ""))
        End If
     
        'Vérifier si Format Condition existe
        If Not CheckFC Then
            For Each FC In Cells.FormatConditions
                If FC.Type = xlExpression And FC.Formula1 = Formule Then Exit For
            Next FC
     
       'Format Condition n'existe pas: la créer
        If FC Is Nothing Then
            Call BaseUnProtect
            Set FC = Cells.FormatConditions.Add(Type:=xlExpression, Formula1:=Formule)
            FC.Interior.Color = 13434879
            FC.Priority = 1
             Call BaseProtect
        End If
     
            CheckFC = True
     
        End If
     
        'Ajuste "Ligne" selon la sélection pour appliquer la Format Condition    If NomValue <> Target.Row _
        And SélectionOK _
        And Target.Row > 1 _
        And Target.Column <= 2 _
        Then
            NomValue = Target.Row
            ThisWorkbook.Names(Nom).RefersTo = "=" & NomValue
        End If
     
        Application.EnableEvents = True
        Application.ScreenUpdating = True
    End Sub

  9. #9
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par jean30 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Target.Column > 1 Then Or Target.Column > 2 Then    ‘je suppose que 1 ou 2 concerne la colonne A ou B
    Else
    Exit Sub
    D'abord, les erreurs de syntaxe :
    • Le premier Then n'a rien à faire là
    • Le Else ne sert à rien
    • Quand la structure If n'est pas sur une seule ligne, il faut la terminer par un EndIf


    Ensuite les erreurs logique.
    Essaye de réfléchir deux secondes à ce que signifie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Target.Column > 1 Or Target.Column > 2
    .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Column > 1 Then Exit Sub  ‘je suppose que cela concerne la colonne A
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 36
         Else
         If Target.Column > 2 Then Exit Sub  ‘je suppose que cela concerne la colonne B
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 36
    End Sub
    D'abord, même erreur logique que dans le précédent entre le >1 et >2.

    Ensuite une erreur de syntaxe : le If et l'action qu'il déclenche étant sur la même ligne, la portée de cette structure ne va pas au-delà de cette ligne.
    Donc à quoi se rattache le Else qui apparait quelques lignes plus loin ?

    On a l'impression que tu copies du code sans chercher à le comprendre, ce qui fonctionne rarement.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  10. #10
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Bonjour Menhir,
    Je te remercie de me venir en aide

    Citation Envoyé par Menhir Voir le message
    On a l'impression que tu copies du code sans chercher à le comprendre, ce qui fonctionne rarement.
    Désolé, vraiment, mais oui, j'ai du mal à comprendre, conséquence de 2 AVC c'est très dur pour moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Column > 1 Then Exit Sub
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 36
         Else
         If Target.Column > 2 Then Exit Sub
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 36
    End Sub
    Avec le code que tu as mis j'obtiens Else sans If
    En supprimant le Else, le code ne fonctionne pas pour les lignes paires

  11. #11
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par jean30 Voir le message
    Avec le code que tu as mis j'obtiens Else sans If
    Ce n'est pas mon code mais le tien.
    Et je t'ai précisé que le Else qui s'y trouve n'a pas de raison d'être.

    Pour t'aider à comprendre le problème de ton code, voici deux question :
    A ton avis, que fait la ligne : If Target.Column > 1 Then Exit Sub (ça peut se comprendre même en littéral avec un niveau d'anglais de collège)
    Comprenant cette ligne, est-ce que tu penses qu'il y a une chance que se déclenche la condition If Target.Column > 2 Then Exit Sub
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  12. #12
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Column > 2 Then Exit Sub
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 36
    End Sub
    En prenant ce code, ça fonctionne bien lors clic colonne A ou B mais que pour les lignes impaires
    Je te remercie de ta grande patience envers moi

  13. #13
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par jean30 Voir le message
    que pour les lignes impaires
    Je ne vois rien dans ce code qui l'empêcherait de fonctionner pour les lignes paires
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  14. #14
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    C'est pourtant le cas

  15. #15
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Etant donné que j'ai testé ce code et qu'il fonctionne aussi bien pour les lignes paires que impaires, la cause du problème est vraisemblablement un éléments que tu ne présentes pas dans ton message #12.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  16. #16
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Le code est le même, je suis complétement perdu, je remet le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Cells.Column > 2 Then Exit Sub
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 36
    End Sub
    Je viens de supprimer tous les enregistrements et là ça fonctionne, bizarre
    Je copie et collage spécial valeurs et même problème

  17. #17
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par jean30 Voir le message
    Le code est le même, je suis complétement perdu, je remet le code :
    Tu pourras le remettre 10 fois, ça ne changera rien : ce code fonctionne.
    Tant que tu ne donneras pas d'informations sur "le reste", il sera impossible de savoir d'où vient ton problème.

    Je viens de supprimer tous les enregistrements et là ça fonctionne, bizarre
    Qu'est-ce que tu as supprimé ?

    Je copie et collage spécial valeurs et même problème
    Il n'y a pas de "Copy" ni de "Collage spécial" dans le code que tu montres.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  18. #18
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Tu pourras le remettre 10 fois, ça ne changera rien : ce code fonctionne.
    Tant que tu ne donneras pas d'informations sur "le reste", il sera impossible de savoir d'où vient ton problème.
    De quel reste me parle-tu ?

    Citation Envoyé par Menhir Voir le message
    Qu'est-ce que tu as supprimé ?
    J'ai effacé les données de la feuille (colonne A:O) sélection et touche Suppr

    Citation Envoyé par Menhir Voir le message
    Il n'y a pas de "Copy" ni de "Collage spécial" dans le code que tu montres.
    Pris copier à partir de l'original et fait un collage spécial valeurs sur ce que j'ai effacé sur l'autre classeur

    Désolé de t'accaparer tant Menhir, mais en plus de mes 2 AVC à quelques mois d'intervalle + début Alzheimer, ça ne va pas s'arranger et ça devient impossible pour moi de me concentrer

    Je compte très sincèrement sur toi (pour copier ton code c'est vrai) si tu accepte bien sur
    Je peux te transmettre en MP le classeur confidentiel, car je ne veux plus rien effacer ou corriger dessus
    Si refus de ta part, compréhensible je ferai sans cette fonction

    En te remerciant

  19. #19
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Je crois que j'ai compris en relisant tes premiers posts : il y a une MFC dans ta feuille qui colore une ligne sur deux.
    Et comme une MFC surpasse un format de cellule, cette macro semble ne pas s'appliquer aux lignes modifiées par la MFC.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  20. #20
    Membre régulier
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Points : 122
    Points
    122
    Par défaut
    Bonjour Menhir
    Effectivement, je l'avais signalé dans mon premier post
    N'y a-t-il pas possibilité de supprimer cette MFC en début de code et la remettre à la fin ?
    En te remerciant

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [XL-2016] faire descendre d'une ligne --> sélection multiple
    Par awa123 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/10/2017, 13h01
  2. Réponses: 3
    Dernier message: 09/10/2011, 18h06
  3. couleur de ligne sélectionée/désélectionnée
    Par j_ojo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/07/2006, 20h18
  4. Surbrillance ligne tableau
    Par claralavraie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/05/2006, 17h13
  5. Déplacer la sélection d'une ligne dans un stringgrid
    Par jer64 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/03/2003, 00h57

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