Conditionnel

Fermé
jpa7173 - 11 sept. 2021 à 17:41
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 11 sept. 2021 à 20:17
Bonjour à tous.

J'aurais besoin d'une aide concernant une réalisation sous Excel 2019.

J'ai 15 cellules les une en dessous des autres (presque les une en dessous des autres). Je voudrais, lorsqu'il y a un 1 dans une des 15 cellules, qu'il soit impossible de mettre quoi que ce soit dans les 14 autres cellules (et éventuellement faire afficher un message personnalisé) . J'ai fait pas mal d'essais mais je n'y arrive pas.

J'ai mis également dans mon fichier, un logo. J'ai protégé mon classeur et ma fiche, mais il est encore possible de bouger et modifier le logo. Comment interdire cette action ?

Merci d'avance si vous avez une petite solution pour moi.

@+

6 réponses

M-12 Messages postés 1331 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 283
11 sept. 2021 à 17:56
Bonjour,
Peut-être commencer par placer un fichier exemple comme demandé dans un autre forum
https://forum.excel-pratique.com/excel/cellule-conditionnelle-161940
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
Modifié le 11 sept. 2021 à 18:16
Bonjour,

en utilisant une cellule hors champ dont la colonne pourrait également être masquée, exemple C1 dans laquelle tu places cette formule
=NB.SI(A1:A30;1)
ensuite sélectionner la plage à surveiller, exemple A1:A30
puis Données/ Validation de données/dans Autoriser sélectionner Personnalisé et dans formule saisir cette formule

=$C$1<=1
dans l'onglet Message de saisie il est possible de formuler un message sympat précisant pourquoi la saisie est refusée

ou sans cellule intermédiaire, sélectionner la plage A1:A30 et comme précédemment
Données/ Validation de données/dans Autoriser sélectionner Personnalisé et dans formule saisir cette formule
=ET(NB.SI($A$1:$A$30;1)<=1)
0
Merci de votre aide mais ca ne fonctionne pas.

En fait, j'ai une colonne de A1 à A10,
Si je met un 1 dans A7, je voudrais qu'il soit impossible de mettre un chiffre dans les autres cellules.
Si je supprime le 1 dans A7 et que je met un 1 dans A3, idem, je voudrais interdire de mettre quoi que ce soit dans les autres cellules.
J'espère que j'ai été clair car ce n'est pas facile.
Merci d'avance
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
11 sept. 2021 à 18:38
Re,

j'avais compris bloquer la saisie1 une fois 1
donc resélectionne la plage concernée pour remplacer la formule précédente par


=ET(SOMMEPROD(($A$1:$A$30=1)*($A$1:$A$30))<=1) 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'utilise ta formule =ET(NB.SI($A$1:$A$30;1)<=1) est ca fonctionne nickel

par contre je voudrais l'étendre sur les cellules A1 à A30 mais aussi sur B1 à B30 en même temps.
Dans ta formule, comment je fais pour rajouter les cellules B1 à B30 ?

Et sur ces cellules concerné par ta formule je voudrais aussi que seul le chiffre 1 soit autorisé si c'est possible.

Encore merci de ton aide et de ta patience.
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
11 sept. 2021 à 20:17
Re,

je pense qu'il va falloir passer par du VBA si tu connais un peu
0