Problème de selection

Bonjour,

version excel 2013

Ceci est mon premier post pour essayer de résoudre mon problème.
(je précise que mes capacités sur excel sont assez restrainte en terme de macro)

J'ai créé un planning de roulement ou deux affichages sont disponibles :
-l'affichage simplifié
-l'affichage détaillé
(photo plus bas)

vous pouvez remarquer que l'affichage détailler comprent des colonnes supplémentaires qui sont masquées sur le planning simplifié.
j'aimerai que sur le planning simplifié lorsque l'utilisateur viendra modifier celui-ci, il ne supprime pas accidentellement les cellules masquées sans qu'il ait pour autant à sélectionner Case par Case les cellules à modifier.

j'espère avoir réussi à me faire comprendre et j’espère surtout qu'il existe une solution a mon problème.
Merci d'avance pour votre aide qui me sera précieuse !
cordialement
M.G



Configuration: Windows / Firefox 60.0

4 réponses

  1. Bonjour,

    Onglet "Révision", les outils "Protéger la feuille" et"Autoriser la modification de plages" devrait faire l'affaire ;)

    → Autoriser une plage (sans mettre de mot de passe) puis protéger la feuille

    Cdlt,

    T3ch'
    1
    1. Bonjour T3chN0g3n,

      Merci de ton retour sur mon problème.
      j'ai essayer ta solution mais n'ai pas encore tester vu que je suis propriétaire du document (tous les droit je pense)
      je test sa rapidement et revient vers toi pour te confirmer le test !
      Merci encore.
      0
    2. @BlinkisJ'ai modifié un peut m'a réponse qui était incomplète ;)
      0
    3. je viens de tester ta méthode mais malheureusement, elle ne fonctionne pas . un autre utilisateur peut tous de même modifié à volonté les cellules concernées.
      0
    4. J'ai du mal expliquer:

      1) Avec "Autoriser la modification de plages" sélectionnez les cellules qui pourrons être modifiés.
      2) Verrouiller les autres cellules avec "Protéger la feuille"

      Ça ne convient pas ?
      0
    5. haa ! en effet, je n'avait pas bien compris. Je vais essayer sa de suite !
      0
  2. Bonjour

    Si les colonnes masquées sont destinées à le rester pour l'utilisateur

    1 masquer les colonnes
    2 onglet Révision - Protéger le classeur
    mettre un mot de passe pour que l’utilisateur ne puisse pas déprotéger le classeur

    Cdlmnt
    Via
    1
    1. bonjour,

      Merci de ta réponse rapide.

      Au fait, non,
      Le planning simplifié sert surtout à remplir simplement les cases bêtement (J,N,A,M) mais le planning détaillé doit être accessible pour vérifié que les employés effectuent bien leurs horaires mais pas plus qu'ils doivent en faire.
      Donc ils doivent avoir accès à la visualisation de ces cellules mais ne doivent pas les modifier. (vu qu'ils sagit de formules).
      Petit hic : lorsque les employés veut modifier toute une semaine sur le planning simplifié (colonnes masquées), ils vont sans le vouloir sélectionner toute la semaine mais aussi les formules qui ne sont pas à modifier. j'aimerais qu'ils puissent tous de même supprimer la totalité de la semaine en une seule fois sans pour autant supprimer toutes les formules.
      0
    2. voyer vous les photos ?
      0
    3. Dans ce cas tu verrouilles toutes les cellules de la feuille (Format de cellule)
      Puis tu ne déverrouilles que les cellules modifiables par les utilisateurs
      Ensuite tu protèges la feuille avec un mot de passe
      tu ne protèges pas le classeur
      0
    4. @via55Voir la réponse plus haut ↑
      0
    5. Bonjour Via55, je vais essayer ta solution de suite.
      0
  3. Contributeur
    Bonjour,

    une proposition qui élimine de la sélection les cellules avec formule.

    Si la plage résultante est vide ou si la sélection ne fait qu'une seule cellule contenant une formule je décale d'une colonne à droite la sélection. Si tu n'as pas cette régularité 1 colonne constantes, 1 colonne formules, il faudra réfléchir sur quoi sélectionner exactement...
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim pl As Range
        Application.EnableEvents = False
        If Target.Count = 1 Then
            If Target.HasFormula Then Target.Offset(, 1).Select
        Else
            On Error Resume Next
            Set pl = Target.SpecialCells(xlCellTypeConstants)
            On Error GoTo 0
            If pl Is Nothing Then
                Target.Offset(, 1).Select
            Else
                pl.Select
            End If
        End If
        Application.EnableEvents = True
    End Sub

    eric

    1
    1. Bonjour éric, merci d'avoir répondu a mon post, et ..... WHAAAAA va falloir que je décrypte tous sa XD
      je te redit si cette solution fonctionne (ps : tu pourrait m'expliquer quel valeurs mettre et ou dans le macro ?)

      je sais, je suis un peut nunul avec les macros
      0
    2. Contributeur
      Comment ça quelles valeurs mettre ?
      Il y a juste à copier le code dans le module de la feuille concernée.
      A la limite tu peux ajouter une ligne pour restreindre aux colonnes concernées.
      eric
      0
    3. Bonjour Éric, J'ai bien copié Collé La macro que tu ma transmis dans le visuel basic de ma feuille mais il ne s'affiche pas dans la liste des macros. de plus, il n'a aucun effet. je pense que j'ai foiré mais je ne sais pas quoi :(
      0
    4. c'est bon, le macro s'affiche bien mais il me met l'erreur suivante lors de son execution : erreur 424 objet requis
      0
    5. Contributeur
      Bonjour,

      dans le visuel basic
      Non, dans visual basic

      c'est normal que la macro ne s'affiche pas, elle est Private.
      Elle se déclenche toute seule lors d'une sélection, tu n'as pas à la lancer.
      Pour le reste sans la ligne de code en erreur, le fichier (anonymisé), et les manip faites pour provoquer l'erreur je ne peux rien te dire.
      cjoint.com et coller ici le lien fourni.
      eric
      0
  4. quelqu’un serait calé en Macro ? Je pense que mon Problème pourrait être résolu grace à un macro.
    0