< návrat zpět

MS Excel


Téma: Formát vstupního pole ve VBA rss

Zaslal/a 20.10.2013 17:37

Zdravím,
potřeboval bych poradit a to jak ve vstupním poli ve formuláři excelu (VBA) naformátovat číslo, aby mi oddělovalo např tisíce, nebo třeba přidalo %, pokud se odkazuji na pole v excelu, kde to tak je. Nejde mi to ve vlastnostech ovládacího prvku nastavit :-(
Plus ještě jeden dotaz, když mám otevřené okno formuláře (chci do něj do vstupních polí zapisovat), tak mi nejde překlikávat mezi jinými soubory v excelu, je na to nějaký fígl, jak tomu zamezit, spíše přeskakování povolit?
Moc děkuji za případné nápady a rady.
Jirka

Zaslat odpověď >

Strana:  « předchozí  1 2 3   další »
#015809
avatar
Ahoj,
tak jsem se k tomu vrátil a formáty to sice hezky odděluji, ale nepočítá hodnoy z techto polí, použil jsem:
On Error Resume Next
Me.TextBox1.Value = Format(expression:=TextBox1.Value, Format:="#,###")

Co s tím mám dělat, aby mi to počítalo a uchovalo formát, bez něj to počítá dobře :-(
Díky.citovat
#015814
Opičák
TextBox to "vyplivne" sice jako formát obecný, ale s mezerou. Stačí toto číslo vynásobit *1, čímž excel donutíte, aby to bral jako číslo.citovat
#015819
Opičák
příklad - příloha
Příloha: zip15819_format-textboxu2.zip (15kB, staženo 17x)
citovat
#015821
avatar
Díky, ale co když tam nehci ten button, jak by se to pak napsalo kodem, aby to počítalo automaticky po zadání částky?, já s VBA bohužel začínám :-(
Díky moc.citovat
#015825
Opičák
Nevím jak mají ty výpočty dál fungovat, jestli toto celé snažení zbytečně kod nekomplikuje.
V příloze je př. jak to lze řešit, ale netušm, zda výpočet má proběhnout ihned nebo až po vyplnění posledního textboxu.
Nějakým způsobem je tam ošetřena i možnost, že klávesou Backspace smažete celé číslo, pak to totiž házelo chybu, protože byla násobena prázdná buňka x 1.
Zkuste, jestli se vám z toho něco hodí do vašich výpočtů. 9
Příloha: zip15825_format-textboxu3.zip (17kB, staženo 14x)
citovat
#015828
avatar
No právě, nejde mi nějaké složité makro, v přiloze uvádím příklad, jak by to mělo vypadat: jednoduchý formulář s např 4 vstupními poli naformátované aby oddělovalo tisíce a výstup dle kontrolního zdroje každého pole.
jediné co potřebuji, aby mi to následně počítalo za pomocí nějakého jednoduchého makra, ideálně každé pole hned po zadání, tzn bez použití buttonu.
Díky předem za ochotu :-)
Příloha: zip15828_zk.zip (20kB, staženo 14x)
citovat
#015830
Opičák
?
Příloha: zip15830_zk2.zip (23kB, staženo 15x)
citovat
#015831
avatar
Díky za odpověd,
ale nerozumíme si, potřebuji jen aby mi výstup ze zadavacího pole platil za číslo (nikoliv text) a měl formát s oddělením tisíců, bez použití potvrzovacího buttonu pro každou položku.
Nechci ale moc při večeru otravovat :-)
Díkycitovat
icon #015832
eLCHa

Jirka32 napsal/a:

potřebuji jen aby mi výstup ze zadavacího pole platil za číslo (nikoliv text) a měl formát s oddělením tisíců

číslo nemá žádný formát
formát má buňka
naformátujte si buňku a vložte do ní číslocitovat
#015833
avatar
to eLCHa
Formát v zadávacím poli VBA, ne v excelu :-)
Jcitovat

Strana:  « předchozí  1 2 3   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

rozpis zápasů hráčů pro utkání dvou týmů

Anonym • 25.5. 11:54

Hromadné přepsání

elninoslov • 24.5. 10:29

Hromadné přepsání

Nomi • 24.5. 8:32

Index - každý rok začít od 1 Power Query

Alfan • 23.5. 9:17

nepřímý odkaz

elninoslov • 23.5. 0:00

nepřímý odkaz

bordov • 22.5. 18:35

vrácené hodnoty

Anonym • 22.5. 15:46