Formule DECALER [OOO]

Re-bonjour à tous...

Ce ooo me met la misère!

Bon alors ce coup-ci c'est une formule decaler.

Je m'en sert pour une liste de choix à partir d'une table présente dans une autre feuille. Cela me permet de faire en sorte que le rajout de données dans la table soit pris en compte dans la liste de choix.

Exemple : Validité/plage de cellule/ =DECALER(Trava;1;0;NBVAL(Trava)-1;1)

Cela marche très bien. "Trava" étant le nom donné à toute la colonne A de ma deuxième feuille dans mon exemple.

En faite cette sélection se fait dans différentes rubrique. Ici c'est la rubrique TRAVAux préparatoires. Et je me rend compte que dans le cadre de l'utilisation de mon fichier je n'utiliserait pas tout le temps toutes les rubriques. Je me suis donc mis en tête de pouvoir les choisir.

Ainsi les éléments de la liste de choix dont je parlait plus haut doivent maintenant s'adapter à la rubrique sélectionnée et proposé ainsi les données des tables correspondantes.

Pour répondre à ces exigences j'ai tenté une formule. J'ai nommé toute les tables des 5 premières lettre des différentes catégorie (d'ou le nom de Trava pour Travaux préparatoires). La formule donne donc ceci.

=DECALER(GAUCHE(C5;5);1;0;NBVAL(GAUCHE(C5;5))-1;1) C5 étant la cellule où le nom de la rubrique est sélectionnée.

Mais cela ne marche pas... erreur 504...

Quelqu'un sait si j'ai fait quelque chose de mal où si cela n'est simplement pas possible? Si ce n'est passible quel autre solution ais je?

Merci d'avance,

Cordialement,

Adam.

Bonjour

Au lieu de:

=DECALER(GAUCHE(C5;5);1;0;NBVAL(GAUCHE(C5;5))-1;1) C5 étant la cellule où le nom de la rubrique est sélectionnée.

Essaie

=DECALER(GAUCHE(C5;5);;;NBVAL(GAUCHE(C5;5))-1)

Si cela ne fonctionne pas, regarde joindre un fichier, en haut de cette page et envoie ton fichier.

Cordialement

https://www.excel-pratique.com/~files/doc/Decaler.ods

Cela ne marche pas...

Donc voici le fichier, je fait mes essaie sur la cellule C6 de la première feuille. Les tables sont sur la deuxième feuille. En C5 on choisi les catégories d'œuvre (c'est dans le bâtiment)

Mais ne change pas de catégorie car je n'ai pas encore nommé toutes les colonnes...

Merci d'avance.

Bonjour

Curieux que cette formule ne marche pas.

Peux-tu enregistrer ton fichier au format excel (2003) et le renvoyer?

Cordialement

Bonjour,

Puisqu'Adam ne semble pas là, je vais faire le facteur...

https://www.excel-pratique.com/~files/doc/Decaler_1.rar

Cordialement,

V_Elbie

https://www.excel-pratique.com/~files/doc/Decaler.xls

Voila ... je l'ai sacrément réduit pour qu'il soit en dessous des 100ko. Il n'y a que l'essentiel.

Merci d'avance.

edit: dsl pour le temps pris ^^

Re,

Ca a l'air de marcher sur le fichier joint. Pourquoi ? je l'ignore, je n'ai fait que du copier-coller.

https://www.excel-pratique.com/~files/doc/Decaler_2.ods

Cordialement,

La formule de base décalé marche oui. Mais pas celles qui suivent :

=DECALER(GAUCHE(C5;5);1;0;NBVAL(GAUCHE(C5;5))-1;1)

et

=DECALER(GAUCHE(C5;5);;;NBVAL(GAUCHE(C5;5))-1)

Bonsoir

Je ne sais pas si ton soucis est solutionné, regarde on ne sais jamais?

https://www.excel-pratique.com/~files/doc/Decaler_chantier.zip

dans la colonne B je mettrais plutot cette formule:

=SI(C6<>"";1+(NB($B$5:B5)/10);"")

cela permet d'avoir des vides dans ta colonne C

Merci beaucoup à vous deux.

Les solutions marchent!

Heu juste CB60 quel formule as tu utilisé pour la liste déroulante? je vois juste "choix1" ou "choix2"...?

Heu je vais étudier la question de ta formule pour ma colonne d'à coté... merci

Bonjour

Regarde dans insertion, nom, définir, les formules sont indigestes!!!

Pour bien les visualiser, met toi sur une feuille vierge,

click dans A1

fais insertion, nom et coller,

cela permet d'avoir le nom de la zone nommée et la formule dans la cellule à coté.

J'arrive pas à la comprendre...

DECALER($'table GO et Maç'.$A$2;;EQUIV($'Gros oeuvre Maçonnerie'.$C$5;Choix1;0)-1;50)

Tu peux me l'expliquer stp?

Cordialement

Adam.

Re

Choix2

DECALER(1;2;3;4;5)

'=DECALER('table GO et Maç'!$A$2;;EQUIV('Gros oeuvre Maçonnerie'!$C$5;Choix1;0)-1;50)

1) Départ de la fonction feuille " table Go et maç " ligne A2

2) Décalage ligne Rien

3) Décalage colonne EQUIV('Gros oeuvre Maçonnerie'!$C$5;Choix1;0)

je recherche l'equivalent de "Gros oeuvre Maçonnerie'!$C$5" dans les titres de table GO et Maç et je mémorise la position dans cette liste, dans ta base cela vas de 1 pour la premiere colonne à 15 pour la derniere.

4) Nombre de lignes La j'ai mis 50 car je n'ai pas trouvé d'astuce pour compter en fonction de la colonne

5) Nombre de colonnes Rien

J'avais dis que c'était indigeste

Bonjour,

Tout ce qu'il faut savoir sur la fonction DECALER (dans Excel) se trouve là :

http://www.polykromy.com/html/poly_main_cours_decaler.html

Cordialement,

Merci beaucoup pour tes explication CB60!!

Et merci pour le lien V_Elbie

Merci beaucoup et surement à très bientôt...

Cordialement,

Adam.

Bonsoir

Après pas mal d'essai j'ai trouvé pour pouvoir avoir les listes déroulantes de grandeur normale en fonction de la colonne choisi.

Toujours aussi indigeste.

https://www.excel-pratique.com/~files/doc/GvvYyDecaler_chantier.zip

la seul contrainte et le nom de la feuille ( j'ai mi deux lettres car on est limité dans le nombre de caractére dans une formule!!!!

Bonne lecture

Là je suis pommé je comprend tout simplement rien...!

En effet c'est indigeste...

Explique moi rapidement (pas en détail).

Je cherche une solution pour pouvoir avoir les différent sous lot à la suite et pas sur des tableau les uns à coté des autres... Mais les macro je suis pas pro et encore moins sur ooo.

Je me contenterai de boutons pour recentré la feuille "Gros Œuvre et Maçonnerie" sur la colonne suivante.

Merci et bonne journée.

Adam.

Bonjour

Donc rapidement et sans trop de détail, je recherché à en remplacer le 50 en fin de formule decaler afin d'avoir pour le choix de la deuxieme liste avec seulement le bon nombre de ligne.

exemple si on choisi une colonne avec cinq lignes remplies, je voulais que la liste déroulante fasse cinq ligne plus un vide.

Ca ne change rien dans le fonctionnement sauf que nous ne sommes plus figé à (à lignes.

Rechercher des sujets similaires à "formule decaler ooo"