Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Plage dynamique

  • 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

Monique,

En fait ta solution n°1 fonctionne correctement tant que chaque ligne comporte au moins 1 donnée.

Par contre je ne comprend pas le : 9^9 !!! A quoi cela fait il référence?

Bon après-midi
 
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 Monique,

Tout compris,
Cette fois ci, c'est une plage totalement dynamique tant en nombre de lignes que de colonnes. C'est ca? Je n'avais travaillé que l'aspect lignes.

Merci encore pour tes explications.
 
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
218
Réponses
4
Affichages
253
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…