Autor: Hubert Dolega (hueymanchew_at_yahoo.com)
Data: Wed 03 Nov 1999 - 00:21:45 MET
Witam,
1.
> Jest w excelu coś takiego -SUMA(A1:KOM(KOM.AKTKOMÓRKA()))
Sprobuj (sorry, ale nie znam polskich odpowiednikow) :
=SUM(A1:INDIRECT(CELL("address")))
Aby ta formula dzialala przy kazdej zmianie aktywnej komorki
musisz w module dla danego arkusza umiescic to (wymaga co najmniej
Excel'a 97-chyba ):
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Calculate
End Sub
co spowoduje przeliczanie wszystkich formul po zmianie selekcji na
arkuszu.
W przeciwnym wypadku formula bedzie uaktualniana albo :
1.gdy wcisniesz F9 (odpowiednik 'Przelicz Teraz')
2.gdy wprowadzisz zmiane do jakiejkolwiek komorki na arkuszu
(pod warunkiem,ze masz ustawiona automatyczna kalkulacje).
Oczywiscie gdy na arkuszu bedzie aktywna komorka, ktorej numer wiersza
lub kolumny jest wiekszy od wiersza/kolumny komorki, ktora zawiera
formule pojawi sie blad wynikajacy z powstania formuly cyklicznej.
2.
> ps. czy w excelu 4 win31 jest możliwość stworzenia Zeszytu z kilkoma
> Arkuszami?
Nie tak jak w Excelu 5.0 i dalszych ale chyba powinno Ci to wystarczyc.
W menu FILE>NEW masz wybierz WORKBOOK a nastepnie dodaj tyle arkuszy
(worksheet) ile chcesz. Aby jako WORKBOOK zachowac juz istniejacy arkusz
z menu FILE wybierz SAVE WORKBOOK.
3.
> Jednak chodzi mi o MAKRO(czy cośtam), które po naciśnięciu klawisza
> będzie sumować do miejsca
> położenia kursora(położenia w momencie kiedy wywołuję makro) i w tym
> miejscu umieszczać wynik.
> Jak takie makro zarejestrować?
Najpierw napisz jaka wersje Excel'a posiadasz. Jezeli jest to Excel 4.0
to nici z makra w VBA. Trzeba by sie bylo cofnac do jezyka makr
dostepnego w tej wersji.
Pozdrawiam,
Hubert Arkadiusz Dolega
ps,
Podziekowania dla Tomka Lisowskiego za wskazanie nie znanego mi
dotychczas sposobu korzystania z dynamicznych nazw w Excel'u.
Znalem to troche z innej strony.
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 19:14:22 MET DST