Witam,
Czy ktoś mógłby mi podpowiedzieć jak uprościć to na razie jeszcze "proste" makro. Na ten moment jego działanie polega na tym bym po naciśnięciu przycisku w komórkach z zakresu C14:D18 zmieniać wartość komórki na "1". Po każdym naciśnięciu, kolejnej komórki z tego zakresu w przypadku jeśli poprzednia już ma taką wartość.
Czy da się jakoś ten kod skrócić? Ewentualnie wprowadzić do kodu jakieś określenie zakresu już na początku tak by nie trzeba było tego robić za każdym razem ręcznie zmieniając w kodzie wartości komórek w przypadku gdyby zakres miał się zmienić np. na E14:F18? I co wtedy zmienić w samym kodzie.
Cel poszukiwanego uproszczenia jest taki by w momencie kiedy, makro będzie bardziej rozbudowane i będzie odnosiło się do np. 20 takich zakresów po 10 komórek nie trzeba było tego za każdym razem edytować ręcznie w kodzie linijka po linijce nazw komórek a np. przekopiować część kodu i zmienić tylko zakres, w którym ma działać.
Mile widziane choćby wymienienie zagadnień naprowadzających na uzyskanie powyższego efektu.
Sub Aktywacja()
'
' Aktywacja Makro
' TEST
'
'
If Range("C14").Value = 0 Then
Range("C14").Value = 1
Else
If Range("D14").Value = 0 Then
Range("D14").Value = 1
Else
If Range("C15").Value = 0 Then
Range("C15").Value = 1
Else
If Range("D15").Value = 0 Then
Range("D15").Value = 1
Else
If Range("C16").Value = 0 Then
Range("C16").Value = 1
Else
If Range("D16").Value = 0 Then
Range("D16").Value = 1
Else
If Range("C17").Value = 0 Then
Range("C17").Value = 1
Else
If Range("D17").Value = 0 Then
Range("D17").Value = 1
Else
If Range("C18").Value = 0 Then
Range("C18").Value = 1
Else
If Range("D18").Value = 0 Then
Range("D18").Value = 1
Else
MsgBox "Czas najwyższy"
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End Sub
Z góry dziękuje za pomoc.