Verrouiller 7 cellules sur 9 si 2 sont déjà remplies
Résolu/Fermé
A voir également:
- Verrouiller 7 cellules sur 9 si 2 sont déjà remplies
- Verrouiller cellules excel - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Formule excel pour additionner plusieurs cellules - Guide
- Fusionner 2 cellules excel - Guide
- Excel cellule couleur si condition texte - Guide
2 réponses
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
Modifié par f894009 le 24/11/2015 à 14:46
Modifié par f894009 le 24/11/2015 à 14:46
Bonjour,
pour votre fichier, pensez a enlever le verrouillage par defaut de cellules de saisie dans format cellule protection. Surtout mettre un mot de passe sur le VBA si c'est necessaire
fichier exemple: https://www.cjoint.com/c/EKynQ22au8f
pour votre fichier, pensez a enlever le verrouillage par defaut de cellules de saisie dans format cellule protection. Surtout mettre un mot de passe sur le VBA si c'est necessaire
fichier exemple: https://www.cjoint.com/c/EKynQ22au8f
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
Modifié par eriiic le 24/11/2015 à 16:25
Modifié par eriiic le 24/11/2015 à 16:25
Bonjour,
Sans vba, avec une validation de données personnalisée : =NBVAL($A$2:$A$8)<=2
https://www.cjoint.com/c/EKypxJzTr6Z
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Sans vba, avec une validation de données personnalisée : =NBVAL($A$2:$A$8)<=2
https://www.cjoint.com/c/EKypxJzTr6Z
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 711
24 nov. 2015 à 16:40
24 nov. 2015 à 16:40
Bonjour eriiic,
On reconnait la un pro d'excel, ce qui n'est pas vraiment mon cas
On reconnait la un pro d'excel, ce qui n'est pas vraiment mon cas
Bonjour eriiic,
je souhaite insérer des dates dans mes cellules, et que le paramétrage bloque à 2 cellules remplies pour la même année (exemple : une cellule avec 30/11/2015 et l'autre avec 6/04/2015. Je peux remplir une troisième cellule avec 2013 ou 2014, mais pas avec 2015...). Est-ce possible ?
Un grand merci d'avance
Thomas
je souhaite insérer des dates dans mes cellules, et que le paramétrage bloque à 2 cellules remplies pour la même année (exemple : une cellule avec 30/11/2015 et l'autre avec 6/04/2015. Je peux remplir une troisième cellule avec 2013 ou 2014, mais pas avec 2015...). Est-ce possible ?
Un grand merci d'avance
Thomas
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
Modifié par eriiic le 1/12/2015 à 19:01
Modifié par eriiic le 1/12/2015 à 19:01
Bonjour,
Je n'ai pas trouvé de formule simple, beaucoup trop longue...
Je te propose une macro en vba.
Alt+F11 pour voir le code dans le module Feuil1. A copier-coller dans le module de ta feuille, adapter la plage à surveiller.
https://www.cjoint.com/c/ELbr7BqspNu
eric
Je n'ai pas trouvé de formule simple, beaucoup trop longue...
Je te propose une macro en vba.
Alt+F11 pour voir le code dans le module Feuil1. A copier-coller dans le module de ta feuille, adapter la plage à surveiller.
https://www.cjoint.com/c/ELbr7BqspNu
Private Sub Worksheet_Change(ByVal Target As Range) ' interdire la saisie de plus de 2 fois la même année dans la plage pl Const pl As String = "A2:A10" ' adapter la plage Dim Dict As Variant, cle As String, lig As Long Dim datas, ok As Boolean Set Dict = CreateObject("Scripting.Dictionary") datas = Range(pl).Value For lig = 1 To UBound(datas) If datas(lig, 1) <> 0 Then cle = Year(datas(lig, 1)) If Dict.exists(cle) Then ' année connue If Dict.Item(cle) = 2 Then MsgBox "Année " & cle & " déjà présente 2 fois." Application.EnableEvents = False Application.Undo Application.EnableEvents = True Exit For Else ' compter utilisation Dict.Item(cle) = Dict.Item(cle) + 1 End If Else ' nouvelle année Dict.Item(cle) = 1 End If End If Next lig End Sub
eric
Tomlille
>
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
Modifié par Tomlille le 2/12/2015 à 10:05
Modifié par Tomlille le 2/12/2015 à 10:05
Bonjour eriiic,
ça marche à merveille chez toi, par contre quand je colle et que j'adapte à ma plage, ça ne fonctionne pas... ma plage de cellules est en horizontal : est-ce que ça change quelque chose ?
En gros ma plage de sélection est de L4 à T4, et je dois adapter ensuite à la ligne L5:T5, L6:T6, etc.
Est-ce que je dois adapter quelque chose dans le VBA ?
A moins que ce ne sois juste une "validation" du VBA ? => une fois que j'ai copié-collé, je dois valider la saisie quelque part ?
Un grand grand grand merci pour ton aide !!
Cdt
Thomas
ça marche à merveille chez toi, par contre quand je colle et que j'adapte à ma plage, ça ne fonctionne pas... ma plage de cellules est en horizontal : est-ce que ça change quelque chose ?
En gros ma plage de sélection est de L4 à T4, et je dois adapter ensuite à la ligne L5:T5, L6:T6, etc.
Est-ce que je dois adapter quelque chose dans le VBA ?
A moins que ce ne sois juste une "validation" du VBA ? => une fois que j'ai copié-collé, je dois valider la saisie quelque part ?
Un grand grand grand merci pour ton aide !!
Cdt
Thomas
24 nov. 2015 à 16:18
merci tout d'abord pour votre réponse, toutefois (je ne sais pas si ça vient de ma version d'Excel) mais ça me mets un message de débogage quand je tente de rentrer un 3ème chiffre...et si je clique sur le bouton "fin", le remplissage de la cellule s'effectue quand même. Peut-être ne suis pas assez avancé sur Excel pour utiliser ce genre d'outil ?
Merci d'avance
Cdt
Modifié par f894009 le 24/11/2015 à 16:46
un message de débogage quand je tente de rentrer un 3ème chiffre dans votre fichier avez-vous fait tout ce qui est dans le "mien"
si je clique sur le bouton "fin" y a pas de bouton fin dans "mon" fichier !!
et surtout pour vous simplifier la vie, prenez le fichier exemple de
eriiic 24 nov. 2015 à 16:24
24 nov. 2015 à 17:01
encore un grand merci pour vos réponses, je vais effectivement prendre l'exemple d'Eriiic qui correspond totalement à ce que je recherchais.
Merci bcp
Cdt