Effacer/masquer ligne si vide

Fermé
Viki - Modifié le 25 mars 2020 à 15:03
 VIKTORIA - 31 mars 2020 à 13:59
Bonjour,
J'aurais besoin d'aide concernant la suppression de ligne:
J'ai deux feuilles de calcul, Feuille 1 contient un tableau rempli et Feuille 2 un tableau avec une formule dans la colonne B: si je trouve "valeur" dans le tableau de la Feuille 1 alors "B feuille 2 = B feuille 1" (une simple copie), sinon "vide".
Il ya donc souvent des cellules vides (et ainsi des lignes vides), comment pourrais-je créer une macroqui me supprimerai les lignes vides sachant que les cellules en B comportent une formule et ne sont pas a proprement dits vides

Merci par avance !
Viktoria


Configuration: Windows / Chrome 80.0.3987.149

3 réponses

dabuek Messages postés 15 Date d'inscription jeudi 4 février 2016 Statut Membre Dernière intervention 3 janvier 2023
29 mars 2020 à 13:11
Bonjour,
Si pour respecter votre règle de gestion vous utilisez une formule qui fait 'si je trouve "valeur" dans la feuille 1 alors "B feuille 2 = B Feuille 1", à chaque recalcul les lignes vides se recréeront.
Donc a priori, la solution, ce serait de créer une macro dès la création de la feuille 2, et pas uniquement pour supprimer les lignes vides.
Dans ce cas, la macro devra balayer toutes les lignes de la feuille 1, et rapatrier en feuille 2 celles pour lesquelles il y a une valeur.
... si c'est jouable dans votre application, bien sûr.
0
je voue remercie beaucoup ! je vais tenter votre solution
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié le 29 mars 2020 à 14:30
Bonjour,

On peut éliminer les lignes vides sans VBA :
https://mon-partage.fr/f/50WWd81h/
0
dabuek Messages postés 15 Date d'inscription jeudi 4 février 2016 Statut Membre Dernière intervention 3 janvier 2023
29 mars 2020 à 15:16
Je suis parfaitement d'accord, mais dans ce cas il faut en effet recourir à une formule complexe, et l'exposition du problème comme indiqué dans votre message initial n'est plus tout-à-fait la même : on n'a plus B feuille 2 = B feuille 1.
Mais je vois donc que vous avez trouvé la solution, bravo !
0
merci beaucoup, je vais regarder ça de suite
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
29 mars 2020 à 15:54
On peut aussi ajouter un test pour choisir que certaines valeurs :
https://mon-partage.fr/f/3oCk9vnV/
0