web-dev-qa-db-fra.com

Un moyen simple de supprimer la liste déroulante dynamique des cellules vides Excel

Chaque fois que je fais une liste déroulante dynamique dépendante, je vois un tas de cellules vides dans la liste déroulante, je recherche de nombreux sujets qui expliquent comment les supprimer tout en ajoutant deux plages supplémentaires comme expliqué lui http://blog.contextures.com/archives/2014/02/27/dynamic-list-with-blank-cells/

mais ma question est: est-il possible d'éviter les cellules vides ou de les supprimer en utilisant une approche simple sans avoir besoin de deux plages supplémentaires ou d'une formule complexe?

la liste déroulante qui contient une cellule vide, tout ce que j'ai fait est d'aller à la validation des données et d'écrire dans la source =MYCode puis j'ai nommé la liste qui contient les codes comme ça MyCodeet j'ai vérifié ignorer les cases vides (même si cela semble inutile)

11
napi15

Après quelques recherches supplémentaires, j'ai trouvé une solution. Dans la cellule où mes informations sont remplies, j'ai ajouté un nom en utilisant le gestionnaire de noms et j'ai ajouté cette formule que j'ai adaptée de cet article :

=DropList!$J$1:INDEX(DropList!$J$1:$J$10000,SUMPRODUCT(--(DropList!$J$1:$J$10000<>"")))

Il a fait ce dont j'avais besoin sans avoir besoin d'ajouter 2 cellules supplémentaires, même si la ligne de code est assez complexe.

9
napi15

Il y a une autre manière. Créez une plage nommée à expansion dynamique. Utilisez ensuite la plage pour définir la liste de validation des données.

Pour créer votre plage à expansion dynamique, insérez-la dans la zone de plage nommée et donnez-lui un nom:

=OFFSET($A$1,0,0,COUNTA($A:$A),1)

$ A $ 1 doit être remplacé par la cellule supérieure de votre plage. $ A $ A doit être remplacé par la ou les colonnes dans lesquelles se trouve la plage.

OFFSET pointe la plage nommée sur une plage de cellules. COUNTA () est en quatrième position de la formule OFFSET, qui définit la hauteur de la plage. Il compte le nombre de cellules non vides. Par conséquent, lorsque vous ajoutez une valeur, la quatrième valeur de la formule OFFSET augmente et vous obtenez une plage étendue.

Notez que cela ne fonctionne pas si votre plage nommée contient des cellules vides intercalées.

Formule OFFSET de Excel-easy.com .

12
thecatswhiskers