OVH Cloud OVH Cloud

Définir un champ dynamique

6 réponses
Avatar
Jean-Paul V
Bonjour à tous

Comment puis-je définir une Base de Données d’une manière dynamique ?
Le seul paramètre que je veux utiliser est la cellule PremCel qui est la
première cellule de mon titre à gauche.

Pour l’instant j’ai créé mon champ DATAJPV de la manière suivante :
=DECALER(bdd!$A$1;LIGNE(PremCel)-1;COLONNE(PremCel)-1;;):bdd!$K$8

-Quand j’insère des lignes au dessus de mon titre ça marche !
-Si je supprime la première ligne ça marche pas.

1 ) comment remplacer mon $A$1 par un truc comme L1C1
2 ) comment remplacer mon $K$8 par un truc qui compte le nbre de colonnes et
de lignes de ma Base de Données avec comme seul paramètre PremCel?

@+ j’espère

6 réponses

Avatar
JB
On 3 fév, 08:57, Jean-Paul V
wrote:
Bonjour à tous

Comment puis-je définir une Base de Données d'une manière dynamique ?
Le seul paramètre que je veux utiliser est la cellule PremCel qui est la
première cellule de mon titre à gauche.

Pour l'instant j'ai créé mon champ DATAJPV de la manière suivante :
ÞCALER(bdd!$A$1;LIGNE(PremCel)-1;COLONNE(PremCel)-1;;):bdd!$K$8

-Quand j'insère des lignes au dessus de mon titre ça marche !
-Si je supprime la première ligne ça marche pas.

1 ) comment remplacer mon $A$1 par un truc comme L1C1
2 ) comment remplacer mon $K$8 par un truc qui compte le nbre de colonnes et
de lignes de ma Base de Données avec comme seul paramètre PremCel?

@+ j'espère


Bonjour,

S'il n'y a pas de lignes vides dans la BD:

ÞCALER($A$1;0;0;NBVAL($A:$A);5)

S'il y a des lignes vides dans la BD:

ÞCALER($A$1;;;MAX(SI($A$1:$E$1000<>"";LIGNE($A$1:$E$1000);0));5)

http://cjoint.com/?cdjIh5KESZ

Pour un nb de colonnes dynamique, remplacer 5 par NBVAL(1:1)

Cordialement JB

Avatar
Jean-Paul V
Bonjour JB

Votre réponse ne répond pas à mon problème, ma BD ne commence pas en A1 mais
en PremCel et cette cellule qui est la cellule gauche de mes titres peut se
déplacer si j'insère des colonne vides à gauche ou des lignes au dessus des
titres,à droite de la BD la BD peut se rallonger je peux être amener à
ajouter des nouvelles colonnes de titres.
En fait j'aimerais ma BD soit dynamique vers le Bas et vers la Droite
sachant qu'à la droite des titres c'est vide et que au dessus de PremCel
c'est vide
@+


On 3 fév, 08:57, Jean-Paul V
wrote:
Bonjour à tous

Comment puis-je définir une Base de Données d'une manière dynamique ?
Le seul paramètre que je veux utiliser est la cellule PremCel qui est la
première cellule de mon titre à gauche.

Pour l'instant j'ai créé mon champ DATAJPV de la manière suivante :
ÞCALER(bdd!$A$1;LIGNE(PremCel)-1;COLONNE(PremCel)-1;;):bdd!$K$8

-Quand j'insère des lignes au dessus de mon titre ça marche !
-Si je supprime la première ligne ça marche pas.

1 ) comment remplacer mon $A$1 par un truc comme L1C1
2 ) comment remplacer mon $K$8 par un truc qui compte le nbre de colonnes et
de lignes de ma Base de Données avec comme seul paramètre PremCel?

@+ j'espère


Bonjour,

S'il n'y a pas de lignes vides dans la BD:

ÞCALER($A$1;0;0;NBVAL($A:$A);5)

S'il y a des lignes vides dans la BD:

ÞCALER($A$1;;;MAX(SI($A$1:$E$1000<>"";LIGNE($A$1:$E$1000);0));5)

http://cjoint.com/?cdjIh5KESZ

Pour un nb de colonnes dynamique, remplacer 5 par NBVAL(1:1)

Cordialement JB





Avatar
Trirème
Bonjour Jean Paul V,
Je te suggère ceci :
ÞCALER(PremCel;;;NBVAL(INDIRECT("L"&LIGNE(PremCel)&"C"&COLONNE(PremCel)&":L65536"&"C"&COLONNE(PremCel);0));NBVAL(INDIRECT("L"&LIGNE(PremCel)&"C"&COLONNE(PremCel)&":L"&LIGNE(PremCel)&"C256";0)))

La clé est dans l'adresse de la première colonne à partir de PremCel :
="L"&LIGNE(PremCel)&"C"&COLONNE(PremCel)&":L65536"&"C"&COLONNE(PremCel)

et dans celle de la première ligne à partir de PremCel :
="L"&LIGNE(PremCel)&"C"&COLONNE(PremCel)&":L"&LIGNE(PremCel)&"C256"

Tu pourras ajouter des lignes au dessus et des colonnes à gauche par contre comme
d'habitude il ne faut pas de 'trou' dans la première ligne ni dans la 1ère colonne.

C'est un peu long, mais si ça convient tant mieux.

Cordialement,
Trirème

Bonjour à tous

Comment puis-je définir une Base de Données d’une manière dynamique ?
Le seul paramètre que je veux utiliser est la cellule PremCel qui est la
première cellule de mon titre à gauche.

Pour l’instant j’ai créé mon champ DATAJPV de la manière suivante :
ÞCALER(bdd!$A$1;LIGNE(PremCel)-1;COLONNE(PremCel)-1;;):bdd!$K$8

-Quand j’insère des lignes au dessus de mon titre ça marche !
-Si je supprime la première ligne ça marche pas.

1 ) comment remplacer mon $A$1 par un truc comme L1C1
2 ) comment remplacer mon $K$8 par un truc qui compte le nbre de colonnes et
de lignes de ma Base de Données avec comme seul paramètre PremCel?

@+ j’espère



Avatar
news
=?Utf-8?Q?Définir_un_champ_dynamique?
???
Avatar
news
Re: =?UTF-8?B?RMOpZmluaXIgdW4gY2hhbXAgZHluYW1pcXVl?
???
Avatar
Jean-Paul V
Merci Trirème

ça marche ! ! ! bravo ! je crois que je vais perdre le peu de cheveux qui
me reste pour comprendre pourquoi et comment.
Je regarderai cela demain à la fraiche et à jeun.


Bonjour Jean Paul V,
Je te suggère ceci :
ÞCALER(PremCel;;;NBVAL(INDIRECT("L"&LIGNE(PremCel)&"C"&COLONNE(PremCel)&":L65536"&"C"&COLONNE(PremCel);0));NBVAL(INDIRECT("L"&LIGNE(PremCel)&"C"&COLONNE(PremCel)&":L"&LIGNE(PremCel)&"C256";0)))

La clé est dans l'adresse de la première colonne à partir de PremCel :
="L"&LIGNE(PremCel)&"C"&COLONNE(PremCel)&":L65536"&"C"&COLONNE(PremCel)

et dans celle de la première ligne à partir de PremCel :
="L"&LIGNE(PremCel)&"C"&COLONNE(PremCel)&":L"&LIGNE(PremCel)&"C256"

Tu pourras ajouter des lignes au dessus et des colonnes à gauche par contre comme
d'habitude il ne faut pas de 'trou' dans la première ligne ni dans la 1ère colonne.

C'est un peu long, mais si ça convient tant mieux.

Cordialement,
Trirème

Bonjour à tous

Comment puis-je définir une Base de Données d’une manière dynamique ?
Le seul paramètre que je veux utiliser est la cellule PremCel qui est la
première cellule de mon titre à gauche.

Pour l’instant j’ai créé mon champ DATAJPV de la manière suivante :
ÞCALER(bdd!$A$1;LIGNE(PremCel)-1;COLONNE(PremCel)-1;;):bdd!$K$8

-Quand j’insère des lignes au dessus de mon titre ça marche !
-Si je supprime la première ligne ça marche pas.

1 ) comment remplacer mon $A$1 par un truc comme L1C1
2 ) comment remplacer mon $K$8 par un truc qui compte le nbre de colonnes et
de lignes de ma Base de Données avec comme seul paramètre PremCel?

@+ j’espère