Stránka 1 z 1

UserForm - poloha

Napsal: 26 črc 2012 10:44
od VALL
Ahoj,
Zobrazuji UserForm dle polohy označené Buňky. Problém nastává v okamžiku, kdy je zobrazená lišta záložek, nebo když se pohne s posuvníky doleva nebo dolů.
Nevíte jak přikotvit user form k aktivní buňce bez ohledu na číslo řádku nebo sloupce?

Uvedené makro zobrazí UserForm v pravém horním rohu označené buňky. Pokud je zobrazena lišta záložek, nebo se pohne s posuvníkem, už to skáče do pryč.

Kód: Vybrat vše

Private Sub UserForm_Activate()

'přikotví k označené buňce UserForm - pravý horní roh (+korekce o rozměr buňky)
'---------------------------------------
Dim ac As Object
Set ac = activecell

    polohaL = ac.Left + ac.Width 
    polohaT = ac.Top + ufPartak.Height + ac.Height
   
    ufPartak.Left = polohaL
    ufPartak.Top = polohaT

End Sub

Re: UserForm - poloha

Napsal: 27 črc 2012 06:29
od karel.laska
Zdravím,

nemohl by jste přiložit soubor (bez dat) ?
Mě totiž, jak jsme to řešili v předcházejícím příspěvku, funguje to normálně... Prostě se mi to posouvá zároveň s buňkou...

S pozdravem
Karel Láska

Re: UserForm - poloha

Napsal: 27 črc 2012 08:08
od VALL
přikládám soubor, kde to funguje jak jsem popisoval.
Důležité je dvojkliknout někam min na řádek 100.

Re: UserForm - poloha

Napsal: 27 črc 2012 09:47
od karel.laska
Zdravím,

tak jsem to otestoval a máte pravdu. Problém je s tím, že formulář který voláte se chová jako extra program a proto se posune mimo obrazovku.
Pokud to bude možné, použijte ComboBox...
Pokud bude ve formuláři více věcí, použil bych pouze stranové umístění a výškové nechal stabilně..

S pozdravem Karel Láska

Re: UserForm - poloha

Napsal: 27 črc 2012 14:26
od VALL
Díky, ale ComboBox se musí vložit do user formu.
Samostatně bez UserFormu, tzn., pouze ComboBox as vyvolat nejde ne?

Re: UserForm - poloha

Napsal: 27 črc 2012 15:35
od karel.laska
Ano, jde, vložíte combobox do listu a chováte se k tomu stejně, jako já ke kalendáři, co jsem Vám posílal.

Re: UserForm - poloha

Napsal: 01 srp 2012 09:59
od VALL
Vložil jsem ComboBox ovládajícího prvku ActiveX do listu. Makrem jsem se ho pokoušel zobrazit a nic. Vždy to hodí chybu hned na začátku.
Vzor přikládám.

Re: UserForm - poloha  Vyřešeno

Napsal: 06 srp 2012 20:53
od karel.laska
Zdravím,

po krátké odmlce přidávám příspěvek....
Vaše makro jsem přesunul z Modulu1 do List1.
Doporučuji si přečíst něco třeba tady :
http://www.officir.ic.cz/excelentne.html
Taky bych potřeboval to dočíst :-)

S pozdravem Karel

Re: UserForm - poloha

Napsal: 06 srp 2012 22:52
od guest
Tipoval, bych, že si plně neuvědomujete, do jaké pasti lezete... příčky, zoom, ... viz příloha

Re: UserForm - poloha

Napsal: 14 srp 2012 09:51
od VALL
díky za příspěvky, pro moje potřeby stačí řešení od Karla Lasky.