Excel 2007

Ayub007 Messages postés 8 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
je selectionne sur une cellule et toute la ligne et colonne passe dans une autre couleur mais quand j'active la protection de feuille ça ne marche pas

3 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    « ça ne marche pas » Mais encore ?
    0
    1. Ayub007 Messages postés 8 Statut Membre
       
      bonjour!ok je t'explique!j'ai utlise ce code:
      Private Sub Worksheet_SelectionChange(ByVal Target _
      As Excel.Range)
      Cells.Interior.ColorIndex = xlNone
      With ActiveCell
      .EntireRow.Interior.ColorIndex = 35
      .EntireColumn.Interior.ColorIndex = 35
      End With
      End Sub
      Pour selectionnner une cellule et que toute la ligne et colonne passe dans une autre couleur.

      Mais quand j'ai ajoute ce code:Private Sub Workbook_BeforeClose(Cancel As Boolean)
      'Protection de toutes les feuilles du classeur à la fermeture
      Const MotDePasseFeuille As String = "cowboys"
      Call Protège_les_Feuilles(MotDePasseFeuille)
      End Sub

      Private Sub Protège_les_Feuilles(Optional MotDePasse As String)
      ' Active la protection de toutes les feuilles du classeur
      '
      ' Arguments: MotDePasse [in] Mot de passe (chaine)
      '
      Dim wsh As Worksheet 'Feuille à protéger
      Dim Mode_de_Calcul As Integer 'Mode de calcul initial (manuel, auto, semi-auto)
      Dim Flg_Màj_Ecran As Boolean 'Etat initial de l'actualisation automatique de l'écran
      'Arrêter l'actualisation automatique de l'écran et les calculs
      Flg_Màj_Ecran = Application.ScreenUpdating
      Mode_de_Calcul = Application.Calculation
      Application.ScreenUpdating = False
      Application.Calculation = xlCalculationManual
      'Protéger toutes les feuilles
      For Each wsh In Worksheets
      If MotDePasse <> "" Then
      wsh.Protect Password:=MotDePasse, DrawingObjects:=True, Contents:=True, Scenarios:=True
      Else
      wsh.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
      End If
      Next
      'Restaurer le contexte initial
      Application.ScreenUpdating = Flg_Màj_Ecran
      Application.Calculation = Mode_de_Calcul
      End Sub
      Pour la verouillage automatique des cellules ça ne marche pas et ça affiche une erreur au niveau de la 3e ligne du code"Cells.Interior.ColorIndex = xlNone" et rien ne fonctionne plus coe avant!
      Quelqu'un peut m'aider s.t.p!
      0
  2. nauzia45 Messages postés 356 Statut Membre 24
     
    Peut-être qu'en disant "Bonjour" et "Merci" ça marchera
    0
    1. Ayub007 Messages postés 8 Statut Membre
       
      Pardon je m'excuse j'ai oublie les boe manieres!Bonjour et merci pour votre aide!!
      0
  3. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Re,

    Il faut déprotéger la feuille avant de modifier la couleur
    0
    1. Ayub007 Messages postés 8 Statut Membre
       
      Merci!Mais ca n'a pas fonctionne!
      0
    2. Ayub007 Messages postés 8 Statut Membre
       
      j'ai même effacer le dernier code et j'ai active la protection de la feuille d'une manière simple mais ça affiche le même erreur!
      0
    3. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      Quel code as-tu utilisé dans selectionchange pour que ça ne fonctionne pas ?
      0
    4. Ayub007 Messages postés 8 Statut Membre
       
      je n'ai utilise aucun code!j'ai juste efface le 2e code que je vous ai montre auparavant et déprotéger la feuille ensuite j'ai modifie la couleur et après j'ai encore protégé la feuille e cela u ça encore plante!
      NB:je suis doue en VB tout ces codes que je vous ai montre,je l'ai copie quelque part!
      0
    5. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
       
      C'est bien ce que je t'ai dit : Il faut déprotéger la feuille avant de modifier la couleur (dans la procédure Worksheet_SelectionChange)
      0