Bonjour à tous,
Malgré tous mes efforts pour essayer de trouver une solution à mon problème, je n'y suis pas parvenu... Je m'excuse d'avance si la solution a déjà été évoquée quelque part, j'ai cherché des sujets déjà existants mais je n'ai pas trouvé.
Je voudrais créer une macro qui supprime des lignes d'un tableau qui contiennent des formules du type : =SI(D10="";""; Base!C12) si leur résultat est "".
J'avais essayé cette macro qui fonctionne seulement si les cellules sont vides (sans formule) :[/B]
Cette macro ne fonctionnait pas vu que mes cellules ne sont pas vides même si elle renvoient au résultat "".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Sub DétruireLigne() derniereLigne = ActiveSheet.UsedRange.Rows.Count Application.ScreenUpdating = False For r = derniereLigne To 1 Step -1 If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete Next r End Sub
J'ai donc essayé de faire F2 puis F9 sur chaque cellule pour remplacer les formules par leur valeur mais la macro ne fonctionne toujours pas.
Que faudrait-il changer dans la macro pour que les cellules dont la formule renvoie à un "" soient supprimées ?
Merci beaucoup,
Patafoin
Partager