• Initiateur de la discussion Initiateur de la discussion JoAnita
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

JoAnita

XLDnaute Nouveau
Bonjour à toutes et tous.

Je cherche à créer une plage dynamique à l'aide de DECALER et NBVAL. Le hic, c'est que sur une ligne donnée il peut exister une ou plusieurs cellules vides au début de ligne.

'=DECALER($A$1;;;NBVAL($A:$A);NBVAL($1:$1))

Le dernier NBVAL me retourne bien le nombre ce cellules à prendre en compte sur la premièere ligne de ma plage.
Le premier, donne un résultat faux si A4 (par exemple) est vide et B4 contient une donnée.
En fait je cherche le moyen de m'assurrer que toutes les cellules d'une lignes sont bien prises en compte dans ma plage.

Un grand merci d'avance pour vos idées....

Agréable journée à vous
 
Re : Plage dynamique

Bonjour Monique,

Ok, Monique arrive, écrit et ça fonctionne......rire..... C'est vraiment du travail collaboratif.

Il y a une nuance à saisir entre NB et NBVAL
L'utilisation de vos deux idées aboutit impécablement.

Encore merci à vous deux!!!
 
Re : Plage dynamique

Re,

Non, il y a une erreur si on garde tout le temps NBVAL(B2:E2)
E2 doit pouvoir être de temps en temps F2 ou G2 ou autre chose

En mettant à partir de A2 :
=SOMME(DECALER(B2;;;;NBVAL($1:$1)))

La plage nommée "essai"
=DECALER(Feuil1!$B$1;;;EQUIV(9^9;Feuil1!$A:$A);NBVAL(Feuil1!$1:$1))
sans le - 1
 
Re : Plage dynamique

Re,

Equiv(Valeur; Plage) renvoie la position de "Valeur" dans la plage (valeur la plus proche)

Equiv(9^9; Plage) renvoie la position de la dernière valeur, faute d'avoir pu trouver 9^9 soit 387 420 489

EQUIV(9^9;$A:$A;0), avec l'argument 0 (valeur exacte) renverrait #N/A car 9^9 n'existe pas

Pour du texte, on peut mettre Equiv("zz" ; plage)
 
Re : Plage dynamique

Re,

Aïe, j’ai copié une formule qui traînait dans ma feuille…
Pas besoin de somme, il faut un nombre ou rien.

C’est celle-ci qu’il faut mettre,
elle renvoie 1 ou rien mais pas 0.

=SI(NBVAL(DECALER(B2;;;;NBVAL($1:$1)));1;"")
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
216
Réponses
4
Affichages
253
Retour