Aktywne Wpisy
open_or_die +1322
Moja wieś nie zawiodła xD
Na 330 mieszkańców tylko 1 osoba oddała głos na kandydata z listy KO i bylem to ja xD
#wybory
Na 330 mieszkańców tylko 1 osoba oddała głos na kandydata z listy KO i bylem to ja xD
#wybory
Kruk_98 +1283
Babcia sie popłakała jak powiedziałem że na schetyne głosowałem do senatu XDDDDD i zaczęła mi mówić że przez moje pokolenie ruskie nas napadną, wspaniały moment, czekałem na niego 8 lat a smaku dodał hymn niemiec który puściłem żeby leciał w tle podczas rozmowy #wybory
Cześć,
Czy ktoś wie jak w szybki sposób (albo czy w ogóle się da) skopiować przycisk, tak żeby wykonywał tą samą funkcję, ale dla następnego wiersza? Przeciąganie przycisku daje ten sam kod (duh) - czy w VBA jest jakiś odpowiednik przycisku "Użyj odwołań względnych"? Próbowałem się bawić w ActiveCell.Offset, ale coś mi nie idzie.
Na przykładzie (mega uproszczonym) - mam przycisk w komórce B1, który zwiększa wartość A1 o 1. I potrzebuję mieć taki sam przycisk dla 80 następnych wierszy.
Musi być to na guziku, bo z excela będą też korzystać osoby bardzo mało ogarnięte komputerowo.
Sub makro()
MsgBox Application.Caller
End Sub
Potencjalnie można też odwołać się do indeksu obiektu, jakim jest przycisk, ale to trochę śliska sprawa, bo chyba nie ma nad tą
@DwaNiedzwiedzie: skoro to ma być komórka w kolumnie po lewej, to chyba nie ma takiej potrzeby
@Thermao: coś takiego powinno działać, nie mam możliwości teraz przetestowwać:
Sub Przycisk4_Click()
Dim r As Range
Set r = Arkusz1.Shapes(Application.Caller).TopLeftCell.Offset(0, -1)
r.Value = r.Value + 1
End Sub
Cos w tym stylu moze:
Sub addone()
Dim myrng as Range
Set myrng = cells(activesheet.buttons(application.caller).topleftcell.row, X)
myrng = myrng +1
End Sub
Zamiast X numer kolumny, ktora w danym wierszu chcesz zmieniac.
I wstaw zwykle buttons, nie activex i przypisz do kazdego tego suba (wystarczy raz a potem kopiuj wklej) Przyciski (lewy gorny rog) musza byc w tym wierszu, co komorka do zmiany.
Nie bardzo wiem, gdzie tu jest miejsce na niepewność... Skoro ma być 80 przycisków w 80 wierszach to bez względu na to, który przycisk gdzie się znajdzie zawsze będzie robił to samo - zmieniał wartość komórki z tego wiersza.
@brak_nicku: Pod warunkiem, że pani Grażynka nie zmniejszy wysokości wiersza lub nie przesunie nieco przycisku tak, że jego róg wyjdzie poza bieżący wiersz i dwa przyciski zaczną robić to samo :) W podejściu z nazwami przemieszanie przycisków wydaje mi się mniej prawdopodobne.
przy formacie przycisku « move with cells » nie powinno byc z tym problemu.
Jeszcze takie cos:
1. Jesli zamiast mojego X dasz :
activesheet.buttons(application.caller).topleftcell.column-1
To bedzie dzialalo dla danego wiersza, jedna kolumne przed przyciskiem
2. Jesli zamiast +1 dasz
myrng = myrng + val(activesheet.buttons(application.caller).caption)
To potem wystarczy tekst (caption) na przycisku zmienic na cos w stylu
+5 butelek
+3 kurczaki
Itp
I bedzie dzialac ;) dodajac do komorki wartosc z tekstu przycisku
Ewentualnie obszaru z przyciskami, jeśli muszą coś wpisywać w innych kolumnach.