Imam naslednji problem:
Na delovni list »Promet« vnašam podatke evidence v večje število vrstic. V vsaki vrstici je en komplet podatkov ( podatki o enem dogodku - datum, vrsta, znesek, opis, .). Pri vnosu pomnim vrstico vnosa, ko pa vrstico zapustim izvedem kontrolo s proceduro, ki sem jo napisal v VBA. Pri novih podatkih dogodke številčim. Števec je na listu »Nastavitve«, ki je zaščiten. Zato pri številčenju naslednja koda:
Koda: Izberi vse
Worksheets("Nastavitve").Unprotect ' Odstranim zaščito
Worksheets("Nastavitve").Range(cCelStZap).Value = _
Worksheets("Nastavitve").Range(cCelStZap).Value + 1 ' Štejem na listu "Nastavitve"
Worksheets(cList).Cells(nAktVrsXX, 2).Value = _
Worksheets("Nastavitve").Range(cCelStZap).Value ' Zapišem števec v "Promet" .
Worksheets("Nastavitve").Protect DrawingObjects:=True, _
Contents:=True, _
Scenarios:=True, _
AllowFormattingCells:=True ' Ponovno zaščitim list
Celica, na kateri je select, ki je povzročil kontrolo, ostane označena kot da je izbrana tudi potem, ko se ročno pomikam/ izbiram druge celice. Le da se obnaša nekako »negativno«. Če jo ponovno izberem obroba (select) izgine, ko izberem katero drugo celico se spet pojavi.
Ugotovil sem, da se to ne dogaja, če v VBA ne izvedem zgornje kode.
Podatkov, ki jih spreminjam samo v VBA kodi ne bi rad pustil nezaščitene.
Mi lahko pomagate oziroma razložite, kaj se dogaja.
Lep pozdrav in hvala za pomoč,
Drago