Dynamic range: jusqu'a la premiere cellule vide

Fermé
fumseck88 - Modifié par fumseck88 le 27/03/2015 à 16:17
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 27 mars 2015 à 17:12
Bonjour,

Je souhaite faire un graphique et tout une serie d'analyse sur un range de donnees qui peut aller un 10 à 200 colonnes sans que je puisse le prevoir.

Comment creer une dynamique range qui regroupe toutes les cellules remplies de la colonne et s'arrete a la premiere cellule vide?
Voila ce que j'ai fait:

=OFFSET($K$19,0,0,COUNTA($K:K),1)

mais je suis coincee car toute la colonne K est selectionnee, or il y a d'autres cellules non vides plus bas dans le tableur qui ne devrait pas etre prise en compte.

Merci beaucoup d'avance, j'espere que je suis claire dans mon explication!

2 réponses

via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
27 mars 2015 à 17:00
Bonjour

Tu peux mettre une petite macro dans un module que tu lances chaque fois que tu veux actualiser ta liste dynamique
En supposant la liste dynamique nommée LISTE et la colonne K dans une feuille nommée Feuil2 (A adapter à ton fichier) :
Sub actuliste()
Dim Ligvide As Long
Ligvide = Range("K19").End(xlDown).Row + 1
ActiveWorkbook.Names("LISTE").RefersToR1C1 = "=OFFSET(Feuil2!R19C11,,," & Ligvide & "-19)"
End Sub


Cdlmnt
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
27 mars 2015 à 17:12
Bonjour fumseck88,
bonjour via55, le forum,

Si tu sais définir les limites de ta plage, tu peux adapter ta formule.
Exemple avec une plage comprise entre les lignes 19 et 100
=OFFSET(K$19,0,0,COUNTA(K$19:K$100),1)

A+
0