
 Navštíveno 1536x 

 
mam tady jednoduchej dodaci list, kterej se nechova tak jak bych potreboval, zejmena co se cen tyka, jako ze ackoli nemam, zadany v danem radku zadny produkt, ani mnozstvi, ani cenu, tak ve sloupci cena mam napsano 0,00 Kč , misto toho aby tam byla uplne prazdna bunka. to je jeden problem
a druhej, na A4 musim mit ty dodaky dva, s tim ze spodni bude presna kopie toho horniho, proste cokoli nahore napisu, at se automaticky obevi i dole...
kdyz pouziju vylozene =cislo bunky sezhora, pokud je tam zadana hodnota zkopiruje se to spravne, ale pokud je bunka prazdna, tak se mi opet zkopiruje do bunky 0, takze bych mel pak plnej spodni dodak 0... 
pokud je nekdo ochotny se na to podivat, poslu xls mailem, myslel jsem si ze to bude na minutku prace a nejak tradicne nevim co stim...
dik predem
 
To první řeším podmíněným formátováním, pokud je tam hodnota 0< tak je text černě, pokud je menší jak 0 (což "nic" je) tak je text bílej. Jde to udělat určitě čistěji , ale tohle to taky řeší :)
To druhé opět, "0" podmíněné formátování bílý text, cokoliv jiného černě :)
 
diky moc, je to uplne super ;-) a pro zensky to staci takhle :-D
 
Takhle dělám nabídky a výkazy výměr :)
 

 13.06.2013, 20:49 | 
Tony (M)
 Kurna takova trivialita me nikdy nenapadla. Ja blbec to porad resim pres vzorce KDYZ(A1<>0;A2*A3;"")
:-)))
Proc to delat jednoduse, kdyz to jde slozite, ze? :-D

 

 15.06.2013, 11:21 | 
Arnie_one | Upraveno: 2013-06-15 11:23:36
 řeším neustále u nás v controlingu
1) vlastní formmát a 0 zmizí (podmíněný formát obdoba) 0;-0;;@ 
2) podmíněné for. jak jste řekli
Nevýhoda obou ta 0 tam fyzicky je
3)=IF(A1=0,"",A1)- je to ale vzorec ne na puvodnim miste
4) V nastavení Zobrazení pro Sešit  a nezobrazovat 0 hodnoty :)
A jelikož toto vše je nahov...no tak se to musí udělat makrem, protože předpokládám, že všichni počítate a né pouze zobrazujete.
5) Macro
     Sub Delete()
     'Macro které smaže vybrané hodnoty ve vybrané oblasti
            Dim rng As Range, cell As Range, del As Range
            'Range("A1:J707")zde napište požadovanou oblast, kde se budou mazat zadané hodnoty
            Set rng = Intersect(Range("A1:J707"), ActiveSheet.UsedRange)
            For Each cell In rng
            'Zde zadejte hodnotu, která se má ve vybrané oblasti smazat "0" - přepsat na cokoliv jiného
            If (cell.Value) = "0" _
            Then
            If del Is Nothing Then
            Set del = cell
            Else: Set del = Union(del, cell)
            End If
            End If
            Next cell
            On Error Resume Next
            del.EntireRow.Delete
        End Sub