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.
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
Rendar [ Srokaty Konik ]
Prościej chyba będzie użyć klawisza F4, który po prostu powtarza ostatnio wykonana czynność.
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?
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.
albz74 [ Legend ]
Tak, trzeba poważniej. Obsłużyć trzeba metodę OnKey.
Krala [ ]
Cóź mogę rzec, działa.
Dzięki wielkie oszczędziłeś mi wiele czasu :)!
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
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 :).
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 ;)