
Napríklad takto
# ##0,00;"0";0
AL(8.4.2015 11:37)citovat#024436
čo znamená s daným počtom desatinných miest?
Pokiaľ vždy na dve desatinné miesta v prípade kladných, tak tak, ako píše marjankaj. Pokiaľ u kladných má byť vždy zobrazený počet zadaných desatinných miest, tak potom takto:
Vęeobecný;"0";0

Díky to je přesne ono
ještě bych potřeboval poradit
když zadám formát 0,#
zobrazí se mi např 2,5
když je hodnota 2 zobrazí se 2, jak to udělat, aby se čárka nezobrazovala, když nejsou desetinná místa
AL(8.4.2015 13:15)citovat#024438
Použi buď, čo navrhol marjankaj, alebo to, čo som navrhol ja.
Marjankajov formát pre kladné čísla zobrazuje pevný počet desatinných miest, môj pre kladné čísla zobrazuje počet desatinných miest rovnajúci sa počtu zadaných desatinných miest - desatinnú čiarku zobrazí iba vtedy, keď sú nejaké desatinné miesta zadané.

namiesto všeobecné tam daj GENERAL, teda podľa tvojej verzie excelu.
General;General;General
AL(8.4.2015 13:40)citovat#024440
poznamenám len, že u mňa General nefunguje (záleží pravdepodobne na lokalizácii Excelu), preto som uviedol
Vęeobecný
(prvá položka zo zoznamu vlastných formátov)

Díky to by mohlo fungovat.
Jelikož ve firmě používáme jak anglické, tak i české office, potřeboval bych detekovat jazykovou verzi office, abych dosadit buď general, nebo všeobecný

Koukněte naApplication.LanguageSettings.LanguageID(msoLanguageIDInstall)Česká instalace má 1029
Druhá možnost, jak problém vyřešit by mohl být podmíněný formát
EDIT:
Teď mi to došlo - zápisSelection.NumberFormat = "General;""0"";0"funguje bez ohledu na lokalizaci