< návrat zpět

MS Excel


Téma: formulář rss

Zaslal/a 22.6.2011 8:44

Zase dobrej dotaz
Vytvařím vyplnovaci formulář kde se vyplněná data pošlou do dalšího listu.Jde oto jak docílit toho aby ten kdo ho bude vyplnovat nezapomel vyplnit nejakou hodnotu a neodeslal to bez ní....
napadá mě něco jako že za každou vyplnenou buňkou se napíše "1" a po vyplnění všech 13 otázek musí byt součet 13,když nebude napíše to nejakouu hlášku.makro na odeslaní dat už mam ale musel bych ho asi nejak upravit jakko že když neni součet roven 13 tak neexportuj ..

Zaslat odpověď >

Strana:  1 2   další »
icon #005317
Poki
a je to formular jako userform nebo oblast bunek?
Pro userform je asi nejlepsi zkontrolovat kazdy textbox (nebo jakykoliv jiny zadavaci prvek), jestli neni prazdny jestli obsahuje to, co ma (cislo, text, atd).
A upozornovat uzivatele bud uz v prubehu vyplnovani nebo pri odeslani.

To stejne lze udelat s bunkami (cyklem pri odeslani projet a zkontrolovat vyplneni a obsah).citovat
#005318
avatar
je to oblast buněk.přesně zkontrolovat při odesílání hodnot buňek.citovat
icon #005319
Poki
tak kde je problem, projit cyklem dotycne bunky a zkontrolovat, Len(Bunka)>0 (delka je vetsi nez nula - vyplnene)citovat
#005321
avatar
no nevim kam tu kontrolu zadat :( jak by melo vypadat případné makrocitovat
icon #005323
Poki
tak prihod soubor...citovat
#005329
avatar
házím
Příloha: zip5329_hodnoceni-sprv.zip (65kB, staženo 20x)
citovat
icon #005330
Poki
Nevim, jestli jsem se v tom takhle narychlo zorientoval spravne,
pri stisku tlacitka REPORT se provede kontrola vyplnenosti cerveny policek (maji seznam overeni dat).

Btw, ten kod kopirovani hodnot mi prijde zbytecne slozitej, staci priradit hodnoty konkretni bunce (neni potreba kopirovat jednotlive bunky)
Příloha: zip5330_hodnoceni-sprv.zip (67kB, staženo 18x)
citovat
#005332
avatar
mě tohle kopírování taky přijde složitý ale jak jinak bych tam posílal ty hdonoty ?citovat
icon #005333
Poki
Pokud chces do nejaky bunky priradit hodnotu z jine bunky, udelas to takto:

Range("a1") = Range("B5") - do bunky A1 vlozit hodnotu z B5

V tvem pripade je nutne identifikovat radek ve sloupcich, ktere potrebujes vyplnit (Datum, Celkem bodu, uspenost, atd).
Jde tedy o to (aby se vzdy hodnoty zapisovaly pod sebe skazdym odeslanim dat do reportu), najit prvni neprazdny radek.

To se dela takto - najdes posledni bunku oblasti (jako stisknuti CTRL + sipka nahoru)

Takze posledni obsazeny radek u polozky Celkem bodu (sloupec 13) je:
Cells(65000,13).end(xlup).row+1

prirazeni hodnoty Celkem bodu je potom:
Radek = Worksheets("report").Cells(65000,13).end(xlup).row+1

Worksheets("report").Cells(Radek,13) = Worksheets("Formular").range("C58")

...a obdobne pro ostatni hodnoty

--to overeni funguje?citovat
#005335
avatar
tohle se teda musim nejak naučit protože podobné věcy dělam často.ověření funguje paradně.zkusim ho rozšifrovat a udělat pro další 2 formuláře.
jednou si tu psal o nějaky literatuře co ti pomohla.jaka to byla ? koupim si taky něco chytrýhocitovat

Strana:  1 2   další »

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje