Demande d'aide pour l'écriture d'une fonctin personalisée

  • Initiateur de la discussion patricia.750190
  • Date de début
P

patricia.750190

Guest
Bonjour ,

je suis entrain d’élaborer un tableau ,et pour cela j’aurai besoin que quelqu’un ait la gentillesse de m’aider à écrire une fonction personnalisée.

J’ai un tableau : C4:X25

C4 :X4
C5 :X5
C6 :X6

C25 :X25

Exp, de ce que je voudrai…

Je renseigne la ligne C4 :X4_ je valide, la ligne n’est pas protégée.
Je commence à renseigner la cellule C5 de la ligne C5 :X5 et la , la fonction me verrouillerait la ligne du dessus c'est-à-dire : C4 :X4
et ainsi de suite
Je commence à renseigner la cellule C6 de la ligne C6 :X6 et la , la fonction me verrouillerait
la ligne du dessus c'est-à-dire : C5 :X5

Et ce jusqu’à
C25 :X25..

Je vous remercie infiniment pour votre aide
Cordialement
Patricia
 
A

andré

Guest
Bonsoir Patricia,

Pas besoin de fonction personnalisée !

Une petite formule de validation et un petit message d'erreur suffisent amplement.
Employons d'abord ce qu'Excel nous donne avant de chercher à faire compliqué.

Les explications sont dans la pièce jointe.

Ândré.
 

Pièces jointes

  • patricia.zip
    2.9 KB · Affichages: 9
  • patricia.zip
    2.9 KB · Affichages: 11
  • patricia.zip
    2.9 KB · Affichages: 7
P

patricia.750190

Guest
je te remercie , mais je suis désolée , je ne comprends rien du tout à ce que tu m'as expliquée??? ...

Ce qui ne veut pas dire que ce soit mal expliqué , c'est plutôt que je ne suis pas hyper performante !!

de plus pour mon tableau , je ne l'ai pas précisé, mais c'est pour un classeur donc avec plusieurs feuilles_ 32 exactement et dans la plage de cellules par exemple
C4 :X4
C5 :X5
C6 :X6

C25 :X25

Plusieurs colonnes ont des cellules déjà verrouillées
C'est pour cela qu'une fonction personnalisée me semblait plus adaptée ou tout du moins plus simple pour moi mais très certainement que j'ai tort ?

donc voilà , je suis toujours en quête d'une soluce pour verrouiller mes lignes


Cordialement

PATRICIA
 
D

Dugenou

Guest
Patricia,

As-tu regardé la pièce jointe d'André ?

Moi j'en reste baba !

André : où trouves tu des idées pareilles ? Peux tu m'expliquer comment et pourquoi ce =c20="" fonctionne ?

Merci d'avance
 
A

andré

Guest
Salut Patricia, salut Dugenou,

Merci du compliment Dugenou, et dommage pour toi Patricia que tu ne te sois pas donnée la peine de suivre pas à pas l'explication.

L'explication : la condition en C19 est que la cellule C20 doit être vide, sinon message d'erreur.
Donc dès que tu écris en C20 la C19 (ou toute la ligne) est verrouillée.

Mais entre-temps j'ai réfléchis à un petit problème : si tu écris en C21 sans avoir imputé une valeur en C20, ce sera accepté, mais il te sera impossible d'écrire plus tard en C20.

J'ai donc imaginé une petite formule qui t'oblige à remplir toutes les cellules d'une ligne avant de pouvoir passer à la suivante, et t'empêcher en même temps de revenir sur la précédente, ni d'en sauter une.

Je te fais un petit exemple dès que j'ai cinq minutes.

Ândré.
 
A

andré

Guest
Rebonjour,

Et voilà, j'espère que les explications en pièce jointe sont suffisament claires.

Je reste à votre diposition pour d'éventuelks éclaircissements complémentaires.

Ândré.
 

Pièces jointes

  • lignes_verrouillees.zip
    3.2 KB · Affichages: 6
P

patricia.750190

Guest
André bonsoir , que de soucis ...je te cré

si tu veux toujours essayer de m'aider, voilà
pour le tableau je joins une pièce jointe ce sera plus simple ,tu as raison
Je pensais que mon explication serait suffisante...
C'est vrai que moi ,je vois le truc exact qu'il me faut ,mais que les personnes qui essaient de m'aider ne peuvent pas percevoir ,si ce n'est pas clair
je suis toute neuve sur le forum et je n'ai pas trop l'habitude de formuler ce genre de demande (Sorry)

Merci et re merci
 

Pièces jointes

  • Tableau.zip
    4.9 KB · Affichages: 9
  • Tableau.zip
    4.9 KB · Affichages: 11
  • Tableau.zip
    4.9 KB · Affichages: 7
A

andré

Guest
Bonsoir patricia,

Vois l'exemple ci-joint, toujours avec la même explication.
Si cela ne va toujours pas, essaie de m'expliquer où tu bloques.

En attendant, bonne soirée.
Ândré.
 

Pièces jointes

  • PatriciaV2.zip
    6.1 KB · Affichages: 9
P

patricia.750190

Guest
André , tu m'as transcrit tout cela en clair donc c'est du pas à pas , je ne peux pas me tromper ..

J'ai donc fait étape par étape ce que tu m'as indiqué

1/ j'enlève la protection du classeur ( 32 pages)etc...
2/je sélectionne la feuil1 mais pour les autres??
je ne veux pas faire toute ces manip 31 fois

le problème est que la protection ne s'appliquera pas au 32 feuilles

je veux que la ligne
C4:x25
soit verrouillée lorsque je rentre une nouvelle donnée en
C6:x25


je rentre une donnée en C6:
la ligne C5:x25 est verrouillée ETC.ETC...

Moi je vois cela comme ça

C5: renseignée
ligne C4:X25 verrouillée
C6 :renseignée
ligne C5:X25 verrouillée

etc ..et cela à chaque fois qu'une cellule C :est renseignée, la ligne du dessus se verrouille et ça dans n'importe qu"'elle feuille ..

Voili Voilà...
 
A

andré

Guest
Eh bien patricia, tu m'en diras tant !

Ne pouvais-tu pas dire dès le début que dès qu'une cellule d'une ligne de n'importe quelle feuille était imputée, toutes les lignes supérieures à cette imputation devaient être vérouillées dans toutes les feuilles !

C'est pourtant pas compliqué d'être clair (lol).

Pour ce qui est de tes 32 feuilles, il te suffit de toutes les sélectionner et tout ce que tu inscriras dans la première feuille se reproduira dans toutes les autres.
Toutefois je dois vérifier si cela vaut aussi pour les validations, je crains que non.

Je regarde si je trouve quelque chose.

Ândré.
 
P

patricia.750190

Guest
Désolé André ,

je pensais que tu avais compris , c'était pour cela que je te disais que
mon classeur avait 32 pages...
Bon çà me rassure que tu aies compris ce que je souhaitais !!!!
Pour la validation ça ne fonctionne pas ,c'est pour cela que je te disais dans mon post précédent que je ne voulais pas faire me faire les feuilles 1 à 1

Il n'y à pas le feu au lac !!!!
Repose toi avant de te mettre à chercher , tu l'as bien mérité! (lol)
 
A

andré

Guest
Bonjour patricia,

C'est bien ce que je craignais, le validation n'est possible que feuille par feuille.

J'ai donc cherché une parade à cette restriction, ... et je l'ai trouvée, mais elle t'oblige de recopier tes feuilles une fois que la première est mise au point, puis de modifier une formule (une seule manipulation pourr tes 32 féuilles), ainsi que d'adapter les noms de tes 31 onglets restants.

Si personne ne te propose une autre solution qui te conviendrait mieux, et que veux bien passer par ces quelques manipulations de mise en place, je veux bien te faire un petit exemple.

Ândré.
 
P

patricia.750190

Guest
André bonsoir , que de soucis je t'ai donné!!!!
c'est vraiment sympa de ta part
mais je suis un peu genée , ta soluce me parait trop fastidieuse ,car j'ai déjà des cellules protégées dans ma feuille ...
j'aurai voulu une fonction plus facile à executer
"la garce , elle fait la fine bouche (lol)"

je vais essayer de reformuler une demande sur le forum au cas ou quelqu'un aurait quelque chose de différent à me proposer..

Peut-être ce n'est pas possible??on verra bien ...

je te souhaite une bonne fin de soirée...

Cordialement

patricia
 

Discussions similaires

Statistiques des forums

Discussions
312 391
Messages
2 087 985
Membres
103 690
dernier inscrit
LeDuc