Hivatkozott Excel verzio: Excel 2007 Excel 2010 Excel 2013
Ha egy tartományban képlettel számolunk, akkor nem tudunk visszaadni üres cellát. Leggyakrabban nullát, vagy üres stringet adunk vissza, amit az Excel másképp kezel bizonyos esetekben, mint az üres cellát.
A példában, ha az A1-ben nulla van, akkor üres stringet, különben 1-et adunk vissza:
=IF(A1=0,"",1)
Tegyük fel, hogy ez a képlet sok soron keresztül megy, és a végén grafikont kell belőle rajzolni. A problémát az okozza, hoyg az Excel grafikon motorja csak a valóban üres cellákat tekinti annak, és azokat nem rajzolja ki a diagramra, de az üres stringet nullának tekinti, és kirajzolja.
Egyik megoldás az lehet, hogy a módosítjuk a képletet, és az üres string helyett hibát adunk, amit szintén figyelmen kívül hagy a grafikon.
=IF(A1=0,NA(),1)
Másik lehetőség, hogy kijelöljük az oszlopot, sé egy kis makróval töröljük az összes üres stringet tartalmazó cella tartalmát.
Üres stringeket tartalmazó cellák kiürítése VBA kóddal
[vb]‘A kijeloles cellái közül törli a tartalmat, ha üres stringet talál benne
Sub delete_empty_strings()
Dim u As Range
Dim cur As Range
For Each cur In Selection.Cells
If cur.Value = "" Then cur.ClearContents
Next
End Sub
[/vb]
Vélemény, hozzászólás?
Hozzászólás küldéséhez be kell jelentkezni.