Usunąć pseudo-puste w programie Excel?


2

Czy istnieje sposób, aby przypuszczalnie puste komórki były naprawdę puste?

Oceniłem kilka formuł "", po czym przystąpiłem do kopiowania wyników i wklejania wartości. Teraz, kiedy sprawdzam, czy nie ma pustych miejsc ISBLANK(A1) lub IF(A1="",TRUE,FALSE) dostaję FALSE, chyba że wybiorę pseudo-pustą komórkę i najpierw kliknę delete.

Istnieje kilka takich komórek, więc spróbowałem użyć F5 (Go To Special), ale żadna z opcji (pusta, stała itp.) Nie daje odpowiedniego wyboru komórek pseudo-pustych.

Jak zlokalizować wszystkie te pseudo-puste komórki za jednym razem i usunąć je, aby uzyskać naprawdę puste komórki?

Odpowiedzi:


3

Szybka procedura VBA.
Przegląda każdy Używany komórka. Jeśli komórka nie jest pusta, ale wartość jest pusta, usuń tę komórkę.

Sub clearEmptyValues()
For Each cell In UsedRange
    If Not IsEmpty(cell) And cell.Value = vbNullString Then cell.Formula = vbNullString
Next
End Sub

Dzięki. Nie interesuje Cię, czy istnieje rozwiązanie bez VBA?
Aaa

Dzięki, dla zainteresowanych, zmiana komórki.Clear na cell.Value = "" usunie zawartość komórki, ale zachowa nienaruszone formaty.
Aaa

1
Zobacz moją edycję. Teraz usuwa tylko formula i pozostawia taktowanie formatowania. Twoje rozwiązanie również działa. Jeśli chodzi o twoje pierwsze pytanie: wątpię, czy istnieje rozwiązanie bez VBA
nixda

Dziękuję nixda za uwagę na to pytanie. Doceniam to!
Aaa
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.