..|| Blog || Produkti/Storitve || MExcel || MDodatki || 300 nasvetov ||..

Označevanje izbranih (selekct) celic

Pomoč pri delu z MS Excelom

Označevanje izbranih (selekct) celic

OdgovorNapisal/-a dragopre » Pe jan 11, 2019 1:16 pm

Pozdravljeni!
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

Problem je pa naslednji:
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
dragopre
 
Prispevkov: 66
Pridružen: To dec 11, 2012 11:46 pm



Matjazev.NET
 

Re: Označevanje izbranih (selekct) celic

OdgovorNapisal/-a admin » Pe jan 11, 2019 1:33 pm

Pozdravljeni,

V kodi, ki ste jo pripeli ni nikakršnega izbiranja celic oz. premikanja po celicah, zato težava ni neposredno v pripeti kodi.

dragopre je napisal/-a:...ko pa vrstico zapustim izvedem kontrolo s proceduro, ki sem jo napisal v VBA....


Vaša težava se verjetno skriva tukaj. Vprašanje ostaja kako to kontrolirate.
lp,
Matjaž Prtenjak
Administrator
admin
Site Admin
 
Prispevkov: 3512
Pridružen: Sr jul 20, 2005 10:06 pm

Re: Označevanje izbranih (selekct) celic

OdgovorNapisal/-a dragopre » Pe jan 11, 2019 6:57 pm

Nisva se razumela, preveč sem kompliciral.
Pripravil sem enostaven primer https://www.dropbox.com/preview/Test1.xlsm?role=personal.
VBA koda je enostavna, zapisal sem samo del, ki mi dela težave.

Kaj se mi dogaja:
- Izbrana celica je D7, Excel jo obrobi (označi).
- Z miško ali tipkovnico izbiram celice E7, F7, G7, .. Vse OK, excel označi posamezno celico.
- Potem izberem celico G8. Sprememba vrstice povzroči zagon makra/funkcije "Kontrola". Zdaj nastopi težava:
- Excel celice G8 ne označi ( oziroma jo označi inverzno)
- Ko izberem celico H8, I8, .. Excel označi izbrano vrstico, označena pa ostane tudi celica G8.
- Ko spet zamenjam vrstico se zgodba ponovi v novi vrstici.

Ne vem, kaj ga lomim, da ostane celica G8 označena tudi, ko izberem drugo celico v isti vrstici.
Upam, da sem zdaj problem bolj jasno opisal.

Lep pozdrav,
Drago
dragopre
 
Prispevkov: 66
Pridružen: To dec 11, 2012 11:46 pm

Re: Označevanje izbranih (selekct) celic

OdgovorNapisal/-a admin » Pe jan 11, 2019 7:32 pm

Pozdravljeni,

Mislim, da sva se razumela... sklepam da imate težavo ravno v tistem delu kjer ugotovite sprembo vrstice!

PS: Datoteke ne moram naložiti, ker je na vašem DropBoxu in je niste delili.
lp,
Matjaž Prtenjak
Administrator
admin
Site Admin
 
Prispevkov: 3512
Pridružen: Sr jul 20, 2005 10:06 pm

Re: Označevanje izbranih (selekct) celic

OdgovorNapisal/-a dragopre » Pe jan 11, 2019 9:16 pm

Popravljena povezava:
https://www.dropbox.com/s/6fm7dhphyeq4wk8/Test1.xlsm?dl=0

Lep pozdrav,
Drago
dragopre
 
Prispevkov: 66
Pridružen: To dec 11, 2012 11:46 pm

Re: Označevanje izbranih (selekct) celic

OdgovorNapisal/-a admin » Pe jan 11, 2019 10:10 pm

Pozdravljeni,

Sem odprl vašo datoteko in meni vse deluje OK. Ni nikakršnih težav. Ko se pomikam med vrsticami mi V kolono B izpisuje zaporedne številke, tako kot ste si zamislili. Ozačevanje celic deluje BP.

Jaz ne vidim nikakršnih težav.
lp,
Matjaž Prtenjak
Administrator
admin
Site Admin
 
Prispevkov: 3512
Pridružen: Sr jul 20, 2005 10:06 pm


Vrni se na Excel

Kdo je prisoten

Po forumu brska: 0 registriranih uporabnikov in 0 gostov

cron