Problème de selection

Fermé
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019 - 6 mars 2019 à 10:48
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 8 mars 2019 à 10:04
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

T3chN0g3n Messages postés 4971 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 24 avril 2024 1 096
Modifié le 6 mars 2019 à 11:25
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
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
6 mars 2019 à 11:26
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
T3chN0g3n Messages postés 4971 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 24 avril 2024 1 096 > Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
6 mars 2019 à 11:28
J'ai modifié un peut m'a réponse qui était incomplète ;)
0
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
6 mars 2019 à 11:38
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
T3chN0g3n Messages postés 4971 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 24 avril 2024 1 096
6 mars 2019 à 11:58
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
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
6 mars 2019 à 12:13
haa ! en effet, je n'avait pas bien compris. Je vais essayer sa de suite !
0
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
6 mars 2019 à 11:41
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
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
Modifié le 6 mars 2019 à 11:51
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
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
6 mars 2019 à 11:52
voyer vous les photos ?
0
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
6 mars 2019 à 13:20
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
T3chN0g3n Messages postés 4971 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 24 avril 2024 1 096 > via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024
6 mars 2019 à 14:01
Voir la réponse plus haut ↑
0
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
7 mars 2019 à 08:45
Bonjour Via55, je vais essayer ta solution de suite.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié le 7 mars 2019 à 12:36
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
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
7 mars 2019 à 16:11
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
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié le 7 mars 2019 à 18:37
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
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
8 mars 2019 à 09:23
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
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
8 mars 2019 à 09:29
c'est bon, le macro s'affiche bien mais il me met l'erreur suivante lors de son execution : erreur 424 objet requis
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
8 mars 2019 à 10:04
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
Blinkis Messages postés 15 Date d'inscription mercredi 6 mars 2019 Statut Membre Dernière intervention 8 mars 2019
7 mars 2019 à 08:46
quelqu’un serait calé en Macro ? Je pense que mon Problème pourrait être résolu grace à un macro.
0