GRY-Online.pl --> Archiwum Forum

Excel (Office 2003) - skrypt?

04.08.2008
22:19
smile
[1]

Krala [ ]

Excel (Office 2003) - skrypt?

Jak zrobic w Excelu taki patent, zeby kazda komorka po zaznaczeniu zmieniala kolor wypelnienia np. na zielony po nacisnieciu np. "F5"? Chodzi mi o zrobienie takiego hotkeya, bo recznie to jest to troche upierdliwe, gdy mamy duzo komorek, a zaznaczamy na raty.

04.08.2008
23:12
[2]

djkopecki [ Centurion ]

nie wiem czy o to Ci dokladnie chodzi... ale sproboj makra. menu narzedzia -> makro -> zarejestruj nowe makro... wybierasz klawisz skrotu... dajesz ok i od tej pory, do nacisniecia stop nagrywasz to co pozniej bd powtarzane po nacisnieciu klawisza skrotu

04.08.2008
23:33
[3]

Rendar [ Srokaty Konik ]

Prościej chyba będzie użyć klawisza F4, który po prostu powtarza ostatnio wykonana czynność.

05.08.2008
14:24
[4]

Krala [ ]

Rendar - tak sie nie da, bo w miedzyczasie robie jeszcze kilka innych operacji.

djkopecki - moglbys mi powiedziec co robie zle z tym makrem?

Ustawiam je, ale po zatwierdzeniu jak naciskam ctrl + s (moja kombinacja) to mi po prostu koloruje ta komorke, ktora ostatnio pokolorowalem. Nie znam sie na tych makrach, ale to chyba trzeba jakos powazniej zaprogramowac?

05.08.2008
14:29
[5]

djkopecki [ Centurion ]

zrob tak jak napisze...
1. zaznacz byle jaka komorke
2. wlacz nagrywanie makra
3. wejdz w menu format-> komorki -> desenie -> zaznacz wybrany kolor -> daj ok
4. zastopuj nagrywanie makra
powinno byc w porzadku. Dla wyjasnienia makro nagrywa wszystkie ruchy ktore wykonujesz, czyli jesli po rozpoczeniu nagrywania zaznaczysz jakas komorke, to to zaznaczenie bedzie powtarzane za kazdym razem, kiedy uzyjesz skrotu.

05.08.2008
14:32
[6]

albz74 [ Legend ]

Tak, trzeba poważniej. Obsłużyć trzeba metodę OnKey.

05.08.2008
14:32
smile
[7]

Krala [ ]

Cóź mogę rzec, działa.
Dzięki wielkie oszczędziłeś mi wiele czasu :)!

05.08.2008
14:52
[8]

albz74 [ Legend ]

Krala - Tutaj masz działające makro.

W Thisworkbook wklej to:

Private Sub Workbook_Open()
Application.OnKey "^‹S›", "Koloruj"
End Sub

A w module (Insert-Module z edytora VBA) makro "Koloruj"

Public Sub koloruj()

With Selection.Interior
.ColorIndex = 35
.Pattern = xlSolid
End With

End Sub

ColorIndex wyznacza kolor, 35 to jasny zielony. Teraz przy każdym zaznaczeniu komórek (dowolny obszar) i naciśnięciu ctrl+S odpali się makro i pokoloruje.

ctrl+s to trochę kiepska kombinacja, domyślnie to jest zapisywanie pliku. Sugerowałbym raczej ctrl+, albo inne rzadko używane

05.08.2008
15:11
smile
[9]

Krala [ ]

Albz - dzieki, w sumie zapomnialem, ze sie pokrywa. Zmienie tylko hotkeya, dzieki za cala kombinacje, ale tamta dziala, takze juz zostane przy niej :). Ale jeszcze raz dzieki. Ok, przestawione na ctrl + d :).

05.08.2008
15:32
[10]

Meganelle [ Konsul ]

Loon, ctrl+d to też nie najlepszy wybór - w Excelu to bardzo przydatna kombinacja domyślnie powodująca kopiowanie z komórki powyżej, a przy zaznaczonych wielu komórkach w kolumnie kopiuje do wszystkich wartość z najwyższej.
Polecam ctrl+g, sama mam przypisane do tej kombinacji własne makro, w Twoim przypadku nawet się kojarzy -> g jak green ;)

© 2000-2024 GRY-OnLine S.A.