Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jak to obejść
anonim




Typ: Nie zarejestrowany
Jak to obejść

W zdarzeniu Private Sub Worksheet_SelectionChange arkusza mam wpisany kod powodujący wstawianie do niego 3 różnych wartości w 3 różne komórki.Problem polega na tym że po wpisaniu 1 wartości makro wyskakuje i zaczyna od początku bo został zmieniony arkusz.Jak sobie poradzić żeby poszły odrazu 3 zmiany komórek a makro nie wyskakiwało.Czy można wyłączyć worksheet_selectionchange na cza jego wykonania?Jedyne co udało mi się wymyślić to zblokowanie odświeżania ekranu i przeskok do innego arkusza na ten czas, a następnie powrót po jego wykonaniu.

02-11-2004 07:55
  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

1. Wyłączyć można za pomocą właściwości

Application.EnableEvents = False

...ble ble..

Application.EnableEvents = True

2. Proszę wypełniać komórki bez zmiany selekcji np w następujący sposób:

Worksheets(1).Range("G$1" ).Value = 37
np w arkuszu 2

Worksheets(2).Range("G$5" ).Value = 31

kursor pozostaje tam gdzie był

P.S. Zamiast indeksu arkusza można użyć nazwy
(sorry jesli to już wiesz)

Worksheets("Kaziu" ).Range("G$5" ).Value = 31


_____________________________________________
Karolina

02-11-2004 23:05
Pokaż profil karolinavb  Wyślij email do karolinavb   
anonim




Typ: Nie zarejestrowany
WIELKIE DZIĘKI KAROLINO !!!!!!!!!!

Widzę że tylko na Ciebie mogę liczyć. Co do twojego P.S. - nie jestem takim początkującym jak się wydaje i doskonale o tym wiem. Jednak dziękuję Ci za tak wyczerpującą pomoc która może przydać się poczętkującym Vb-maniakom.

03-11-2004 11:31
  
anonim




Typ: Nie zarejestrowany
Podobne pytanko

Jak poradzić sobie z tym :
mam 3 combobox na userform
w clicku 1 combo zmieniam zawartość 2 i 3 combo,
w clicku 2 combo zmieniam zawartość 1 i 3 combo,
w clicku 3 combo zmieniam zawartość 1 i 2 combo
problem polega na tym że wykonują się makra comboboxów w których zmieniam zawartość jak bym klikał na nich. Czy można wyłączyć clicka na czas jego działania?????

04-11-2004 07:44
  
Piotr T




Typ: neutral
Postów: 176
Zarejestrowany: May 2004

Combobox oprócz zdarzenia Click posiada także inne zdarzenia - popróbuj z innymi zdarzeniami, a najprawdopodobnie na Combobox masz ustawione zdarzenie Change i stąd niezamierzone wykonanie makra


_____________________________________________
Visual Basic.NET - Mercedes dla programistów

04-11-2004 08:37
Pokaż profil Piotr T  Wyślij email do Piotr T   Odwiedź stronę Piotr T  
anonim




Typ: Nie zarejestrowany
Problem pozostaje nie rozwiązany

Sorrry za pomyłkę żeczywiście mam to w change a nie w click. W takim razie jak to zrobić żeby w każdym combo makro działało tylko gdy zmienię coś ręcznie a nie przez kod ???????

05-11-2004 14:15
  
Piotr T




Typ: neutral
Postów: 176
Zarejestrowany: May 2004

Sorry, ale idziesz na łatwiznę
Combobox oprócz zdarzenia Click posiada także inne zdarzenia - popróbuj z innymi zdarzeniami


_____________________________________________
Visual Basic.NET - Mercedes dla programistów

05-11-2004 15:54
Pokaż profil Piotr T  Wyślij email do Piotr T   Odwiedź stronę Piotr T  
Wszystkich odpowiedzi: 6 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1