Celda en blanco si la condición no se cumple
Tengo una fórmula en excel que ejecuto para una columna de registros: simplemente si el valor es mayor que cero que lo anote en la celda, y si no que la deje vacía. Por ejemplo en A2:
=SI(A1>0;A1;"").
Y a continuación copio esta fórmula en toda la columna A.
El problema viene a continuación, cuando ejecuto una macro: las celdas sin valor no están vacías, y es igual que pida mayor que cero o menor, siempre me da valor cuando no es cierto.
He intentado escribir en la fórmula " ", en vez de "", pero da igual. Hay otras respuestas en Internet pero no sirven o no son aplicables a mi Excel-2010.
La pregunta es:
¿Qué he de escribir en la fórmula =SI para que si la condición no se cumple la celda quede realmente vacía?
(No me importaría incluir una macro después que las hiciera vacías, pero tendría que distinguir entre las ocupadas y las que no con el fin de que las ocupadas no las toque.)