Excel Makro - pojmenování oblasti buněk a odkazování
Napsal: 10 led 2014 01:13
Co je špatného na tom, že chci oblast A11:A210 pojmenovat "kod" a pak tam vygenerovat nějaké hesla, jenže nevím správnou syntaxy - ted to nefunguje, pokud je misto "kod" psáno A11:A210 - vše funguje
Pak chci do oblasti "kod" doplnit vzorec a převedu na hodnoty, pole chci definovat zvlášt, protože pole "kod" bude proměnné délky. Nyní délka 200.
Dále chci navrhnout fci, která bude generovat heslo zadané délky. Nyní délka 7 s mezerou po druhém místě - vzor "11 W72G2".
Pak chci do oblasti "kod" doplnit vzorec a převedu na hodnoty, pole chci definovat zvlášt, protože pole "kod" bude proměnné délky. Nyní délka 200.
Dále chci navrhnout fci, která bude generovat heslo zadané délky. Nyní délka 7 s mezerou po druhém místě - vzor "11 W72G2".
Kód: Vybrat vše
kod = Range("A11:A210")
'doplnění vzorce a převedení na hodnoty je
Range("kod").FormulaLocal = "=KDYŽ(ZAOKROUHLIT(NÁHČÍSLO();0)=0;ZNAK(RANDBETWEEN(65;90));ZNAK(RANDBETWEEN(49;57)))&KDYŽ(ZAOKROUHLIT(NÁHČÍSLO();0)=0;ZNAK(RANDBETWEEN(65;90));ZNAK(RANDBETWEEN(49;57)))&ZNAK(32)&KDYŽ(ZAOKROUHLIT(NÁHČÍSLO();0)=0;ZNAK(RANDBETWEEN(65;90));ZNAK(RANDBETWEEN(49;57)))&KDYŽ(ZAOKROUHLIT(NÁHČÍSLO();0)=0;ZNAK(RANDBETWEEN(65;90));ZNAK(RANDBETWEEN(49;57)))&KDYŽ(ZAOKROUHLIT(NÁHČÍSLO();0)=0;ZNAK(RANDBETWEEN(65;90));ZNAK(RANDBETWEEN(49;57)))&KDYŽ(ZAOKROUHLIT(NÁHČÍSLO();0)=0;ZNAK(RANDBETWEEN(65;90));ZNAK(RANDBETWEEN(49;57)))&KDYŽ(ZAOKROUHLIT(NÁHČÍSLO();0)=0;ZNAK(RANDBETWEEN(65;90));ZNAK(RANDBETWEEN(49;57)))"
Range("kod").Value = Range("kod").Value