Avaleht
uus teema   vasta Tarkvara »  Tarkvara »  Excel, insert cell ja et see liiguks ussina. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
-Koppel-
Kreisi kasutaja
-Koppel-

liitunud: 01.04.2009




sõnum 25.06.2013 11:48:36 Excel, insert cell ja et see liiguks ussina. vasta tsitaadiga

On kolm tulpa asju ning oleks nende vahele vaja lisada uusi nii, et talle järgnevad ussina alla liiguks.

1 - 2 - 3
4 - 5 - 6
7 - 8 - 9

Ja kui lisan ühe celli juurde, siis ei oleks mitte

1 - 2 - X - 3
4 - 5 - 6
7 - 8 - 9

vaid see kõrvale nihutatud cell liigutaks talle järgnevaid ussina edasi.

1 - 2 - X
3 - 4 - 5
6 - 7 - 8
9

Asja teeb pisut keerukamaks ka asjaolu, et iga element koosneb tegelikult neljast üksteise all olevast cellist. Üks pilt ja kolm rida kirjeldust.
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 28.06.2013 00:35:00 vasta tsitaadiga

On vast möttekam laadida mingi näitefail kuhugi üles, et saada selgem pilt "asjadest" ja "asjaoludest"!
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
pmq
HV kasutaja

liitunud: 29.01.2007



Autoriseeritud ID-kaardiga

sõnum 29.06.2013 18:33:35 vasta tsitaadiga

Ei midagi ülemäära ilusat, aga peaks toimima nii nagu tahtsid. Eeldusel et õigesti aru sain icon_smile.gif
Insert käsu asemel kasuta nüüd samas menüüs olevat valikut 'Lisa uus element'.

VBA-s kopeeri järgnev õige Sheet objekti koodilehele:
Spoiler Spoiler Spoiler

Seejärel lisa uus moodul (Insert - Module), ja kopeeri sinna:
Spoiler Spoiler Spoiler

Sub 'Lisa_element' alguses olevad muutujad väärtusta endale sobivalt!
Kommentaarid: 121 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 95
tagasi üles
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 30.06.2013 11:26:40 vasta tsitaadiga

vwg.
Ma sain jälle aru, et Koppel soovis lahtri lisamist kindla piirkonna teiste lahtrite sekka liigutades lahtri vana sisu edasi piirkonna siseselt.
Tema viimane lause:
tsitaat:
Asja teeb pisut keerukamaks ka asjaolu, et iga element koosneb tegelikult neljast üksteise all olevast cellist. Üks pilt ja kolm rida kirjeldust.

on segadust tekitav!


viimati muutis alfreedo 06.07.2013 01:20:10, muudetud 1 kord
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
pmq
HV kasutaja

liitunud: 29.01.2007



Autoriseeritud ID-kaardiga

sõnum 30.06.2013 11:57:19 vasta tsitaadiga

Saime siis samamoodi aru, mulle tundub et kood nii ka toimib.
Ning neljast üksteise all olevast cellist elemendi kohta sain aru nii, nagu lisatud failis.
http://pets.planet.ee/elementide_liigutamine.xlsm

Mu eelmises postis oli viga sees, .Copy asemel peab olema .Cut
Siis toimub ka shape objektide esinemisel piirkonnas asi ootuspäraselt.
Kommentaarid: 121 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 95
tagasi üles
vaata kasutaja infot saada privaatsõnum
-Koppel-
Kreisi kasutaja
-Koppel-

liitunud: 01.04.2009




sõnum 05.07.2013 10:08:40 vasta tsitaadiga

icon_biggrin.gif Toimib täpselt nii nagu esimeses postis kirjeldatud.
Kui keeruline oleks kustutamise funktsiooni lisamine? Kuna undo varianti VBA puhul ei ole, siis kustutamine taastaks samuti eelneva olukorra. Lisaks võib millegi kustutamist ka niisama vaja minna.

Olen tegelikult natuke üllatunud, et sellist funktsiooni Exceli pika elutee jooksul juba kohe sisse ei ole ehitatud. Tekst liigub igalpool ju täpselt sama loogika järgi.
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
pmq
HV kasutaja

liitunud: 29.01.2007



Autoriseeritud ID-kaardiga

sõnum 05.07.2013 11:20:56 vasta tsitaadiga

Pole probleemi icon_smile.gif

Sheet:
Spoiler Spoiler Spoiler

Moodul:
Spoiler Spoiler Spoiler

Eks vastavalt olukorrale ja soovidele on nõudmised funktsioonidele erinevad. Seepärast ka VBA, kirjutad juurde mis ise parasjagu tahad icon_smile.gif
Kommentaarid: 121 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 95
tagasi üles
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 06.07.2013 01:19:16 vasta tsitaadiga

Koppel.
Mitte et see enam tähtsust omaks aga Exceli Vba-s on täitsa olemas ju selline käsk nagu: Application.Undo.

Minu koodis ma seda kasutasingi: peale lahtri sisu muutmist nimelises piirkonnas kasutaja poolt, salvestatakse köigepealt uus sisestus mällu.
Seejärel käsuga Undo taastatakse lehel eelnev olukord ning loetakse nimelise piirkonna lahtritest info mällu.
Seejärel loetakse mälust info tagasi lehele ja kui jõutakse "uue sisestuse lahtri-aadressini" uus info ka sisestatakse lehele ning jätkatakse edasi vana info lugemist lehele.
Nimelist piirkonda suurendatakse ühe lahtri võrra ja thats it.

Aga jah vwg kood ehk arusaadavam ja kood loetavam.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Tarkvara »  Excel, insert cell ja et see liiguks ussina.
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.