vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

odwołanie do innego arkusza


otwartyotwarty rozpoczął: arabidopsis postów: 2



napisał: Trebor
postów: 1209


umieszczony:
5 stycznia 2011
16:59

  
Początek makra z odwołaniem do arkusza Dane może mieć postać:
Dim zakres As Integer, lista As String
zakres = Sheets("LZ").Cells(22, 12)
With Sheets("Dane")
lista = .Range(.Cells(2, 57 + 2 * zakres), .Cells(2, 57 + 2 * zakres).End(xlDown)).Address(External:=True)
End With



Jeśli jeszcze nie bardzo przywiązałeś się do list rozwijanych z formularza to masz dwie podstawowe alternatywy:
1. Pole kombi z formularza ActiveX - daje większe możliwości
2. Lista z menu Dane - Poprawność danych - mniej obciąża skoroszyt, można listy tworzyć makrem lub definiować dynamiczne zakresy (nazwy) za pomocą formuł.

Sugeruję ostatnie rozwiązanie. Jednak wtedy tracisz możliwość manipulowania wielkością czcionki w liście (taką możliwość mają formanty ActiveX)

Hej
napisał: arabidopsis
postów: 1


umieszczony:
4 stycznia 2011
22:15

  
nazwa pliku rozmiar
przyklad.xlsm 224.57 kB

Witam,

po pierwsze
mam problem z odwołaniem makra do innego arkusza o nazwie "dane". Jeśli usunę z aktywnego arkusza "LZ" tabelę, którą wykorzystuje makro, makro nie działa. A raczej działa, ale za nic nie chce pobrać danych z arkusza 'dane".

po drugie
jeśli ktoś ma pomysł jak zastąpić tabelę "tabelka" w listę, w której da się edytować, powiększać i zmniejszać zakres danych wykorzystywanych do formularza a przede wszystkim do makra.

pozdrawiam i z góry dziękuję


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z