Lorsqu'une ligne change de couleur la bloquer en écriture

Résolu
Gopalkri1 Messages postés 20 Statut Membre -  
 Gopalkri1 -
Bonjour,
J'ai un fichier excel j'aimerai bloquer en écriture une ligne de cellule lorsqu'elle change de couleur.
Pouvez vous m'aider s'il vous plait.
Merci

13 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Vous allez en ecrire combien des message pour le meme sujet ????

    Je vous ai demande dans votre message precedent de mettre votre fichier a dispo pour pouvoir vous aider
    0
  2. Gopalkri1 Messages postés 20 Statut Membre
     
    Excusez moi f894009 je n'ai pas reçu le message précédent, c'est pour cela que je ne vous ai pas répondu.
    En fait lorsque j'associe le programme que vous m'avez donné à mon fichier j'ai une erreur 1004 a la ligne :Range("BQ" & lig & ":CW" & lig).Interior.Color = vbRed dans ce programme:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
    If Not Intersect(Target, Range("C4:C60020")) Is Nothing Then Range("A1").Select
    If Not Intersect(Target, Range("E4:M60020")) Is Nothing Then Range("A1").Select
    'If Not Intersect(Target, Range("AX4:BD60020")) Is Nothing Then Range("A1").Select
    End Sub
    
    Private Sub Worksheet_Change(ByVal Target As Range)
        'deverrouiller et modifier les cellules
        If Not Application.Intersect(Target, Range("BM4:BM6000,BN4:BN6000")) Is Nothing Then
            lig = Target.Row
            If Range("BM" & lig) <> "" And Range("BN" & lig) <> "" Then
                'repondre au message
                retval = MsgBox("Archiver la ligne", vbYesNo, "VALIDATION SAISIE")
                ' si oui verrouiller cellules
                If retval = vbYes Then
                    Range("BQ" & lig & ":CW" & lig).Interior.Color = vbRed
                    Range("BQ" & lig & ":CW" & lig).Locked = True
                Else
                End If
            End If
        End If
    End Sub
    


    Dans mon fichier qui est plutôt lourd j'actionne aussi le solveur par le programme

    ' Macro222 Macro
    '
    Dim i
    i = Range("F2").Value
    Sheets("GENERAL").Select
        SolverOk SetCell:="$CI$" & i, MaxMinVal:=3, ValueOf:="0", ByChange:="$CH$" & i
        SolverSolve True
    End Sub


    En fait c'est cette erreur 1004 qui m'embête... c'est pour cela que je voudrais protéger les cellules lorsqu'elles sont en couleur

    Bien cordialement f894009
    0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    J'ai pris votre code et je n'ai pas d'erreur 1004 !!!!!!!!!!!
    0
  4. Gopalkri1 Messages postés 20 Statut Membre
     
    Bonjour f894009, peux tu m'aider encore un petit pet s'il te plait, lorsque je protège mon tableau dans l'onglet protéger la feuille j'ai erreur 1004, par contre lorsque je retire la protection je n'ai plus cette erreur!
    Je te mets mon fichier en pièce jointe

    https://www.cjoint.com/?3AihuPzqdm2
    D'avance merci.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Gopalkri1 Messages postés 20 Statut Membre
     
    Excuse moi f894009 le mot de passe du code est Gopalkri1
    0
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    je recupere votre fichier et vous tiens au courant

    A+
    0
  8. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    fichier modifie: https://www.cjoint.com/c/EAilnOijIwW

    protection feuille GENERAL, mais accessible par le VBA
    suppression filtre a la fermeture
    0
  9. Gopalkri1 Messages postés 20 Statut Membre
     
    Merci f894009,
    je ne sais pas ce que vous avez modifiez mais c'est très bien. Mais lorsque j'utilise le bouton du solveur pour faire mes calculs j'ai erreur 1004 méthode range de l'objet Workseet a échoué... je n'y arrive pas... pouvez vous m'aider s'il vous plait merci encore
    0
  10. Gopalkri1 Messages postés 20 Statut Membre
     
    Bonjour f894009,
    Lorsque j'utilise le solveur, la protection de la ligne en fonction de la saisie dans deux cellule ne fonctionne plus est-il possible par exemple d'utiliser le solveur et après de protéger les lignes validées? soit avoir les deux fonctions en même temps?
    Merci de votre réponse.
    Bien cordialement
    0
  11. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    je regarde la chose

    A+
    0
  12. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    macro222 et Sub activ_event_excel() un copier/coller non modifie (ligne en gras)

    Sub Macro222()
    'Macro Krishna GOPAL le 27/07/2014
    ' Macro222 Macro
    '
        Dim i
        Application.EnableEvents = False
        i = Range("G1").Value
        Sheets("GENERAL").Select
        SolverOk SetCell:="$CI$" & i, MaxMinVal:=3, ValueOf:="0", ByChange:="$CH$" & i
        SolverSolve True
        <gras>Application.EnableEvents = True</gras>
    End Sub
    


    Sub activ_event_excel()
        Application.EnableEvents = <gras>True</gras>
    End Sub
    0
    1. Gopalkri1 Messages postés 20 Statut Membre
       
      Super f894009, tout fonctionne très bien je vous remercie mille fois.
      Si vous venez sur Lyon ou si vous y êtes c'est avec plaisir que je paye une bonne bouffe Merci beaucoup!!!!
      0
  13. Gopalkri1 Messages postés 20 Statut Membre
     
    Super f894009, tout fonctionne très bien je vous remercie mille fois.
    0
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      tout le plaisir fut pour moi.
      0
      1. Gopalkri1 > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
         
        Bonjour f894009,
        J'aurais besoins d'une petite aide, lorsque j'applique le programme et que j'active les macro je n'ai plus accès aux filtres... et je n'arrive pas à débloquer ma situation pouvez vous m'aider s'il vous plait
        merci
        0