Jeigu yra būdas padaryti geriau, atrask jį. T. A. Edison

Sveiki, Svečias
Prisijungimo vardas: Slaptažodis: Prisiminti mane
  • Puslapis:
  • 1

TEMA: VBA autofill funkcija

VBA autofill funkcija prieš 2 m. 5 mėn. #1

  • MartynasRex
  • MartynasRex avataras
  • Neprisijungęs
  • Naujokas
  • Žinutės: 7
  • Reputacija: 0
Sveiki Excel Guru

Sprendžiu vieną problemą savo suformuotame Excel užsakymo lape ir manau be VBA komandų neišsiversiu, kadangi jose yra šiokia tokia spraga, prašau Jūsų pagalbos.

Esmė tokia: Yra prekių grupės ir jų priedai, mano užsakymo forma pagal prekių priedų kodus surenka pilną pavadinimą, viskas kaip ir veikia puikiai, tik atsirado poreikis pridėti tam tikrus paketus kodų automatiškai.

Prisegu failiuka su pavyzdžiu, čia tik pavyzdys su esme, mano užsakymų forma yra gerokai sudėtingesnė su ~80 prekių grupių ir apie 80 skirtingų priedų joms.

Užsakymo formavimo eiga tokia Pasirenkama prekių rūšis (Dropdown listas B2) > Tada priedu paketas jai (Dropdown listas B3)> toliau ranka pildomi priedų kodai (B5:B14) (priedų duomenų bazė yra atskiruose sheetuose)
Jei priedai standartiniai, tai kodų sąrašas lieka tuščias, vartotojas viską supildys ranka. Bet jei pasirenkamas koks nors PLIUS priedas reiktų kad komanda automatiškai sumestų kelis ar keliolika kodų į B5:B14 atsižvelgdama į pasirinkimus B2 ir B3. Kodai turėtų būti sudeliojimi nuo B5 iki B14 tuščius langelius ir išskiriami kita spalva, kur automatiškai formųlė C5:C14 suras jų aprašymus (kodai beje visada trijų simbolių)

Mačiau keletą scriptų internete, bet iki galo taip ir nepavyko Jų pakurti
Esme kad scriptas automatiškai sumestu kodus į langelį be formulės, atsižvelgdamas į prekių rūšį ir paketo pavadinimą.

Tikiuosi aiškiai sudėliojau savo tikslus
Iš anksto Ačiū

Martynas
Administratorius uždraudė viešą pranešimų rašymą.

VBA autofill funkcija prieš 2 m. 4 mėn. #2

  • mariuslit
  • mariuslit avataras
  • Neprisijungęs
  • Naujokas
  • Žinutės: 17
  • Gauta padėka 8
  • Reputacija: 1
Labas, pasirinkti galima tik b2 ir c2, o ką turi omenyje sakydamas b3 ???

Jeigu teisingai supratau, tai pasirinkus B2 ir C2 atitinkamai X33 ir PLIUS, reikalingas mygtukas, kurį paspaudus atsirastų toks vaizdelis:

[B5] PLU133
[B6] PLU233
[B7] PLU333

???

o priedų formulė liktų ta pati ir atitinkamai sudėliotų:

Kažkas tokio
Kažkas geriau
Kažkas dar geriau
Paskutinis taisymas: prieš 2 m. 4 mėn. nuo mariuslit.
Administratorius uždraudė viešą pranešimų rašymą.
Jums padėkojo šie nariai: MartynasRex

VBA autofill funkcija prieš 2 m. 4 mėn. #3

  • MartynasRex
  • MartynasRex avataras
  • Neprisijungęs
  • Naujokas
  • Žinutės: 7
  • Reputacija: 0
Ačiū už atsakymą.
Reiktų ne atskiro mygtuko, o pasirinkus C2 priedų PLIUS ar GrandPlius pozicijas, automatiškai sudėtu vieną ar kelis kodus į B5:B14, bet kodus turėtų surinkti iš atitinkamo Seeet'o, atsižvelgdamas į B2 rušį. Geriausia kad B5:B14 sudėliotų nuo pirmos pozicijos neatsižvelgdamas į tai kas tuose langeliuose buvo įrašyta prieš tai.

O VLOOKUP jau automatiškai atliks savo darbą ieškodamas aprašymo.
Paskutinis taisymas: prieš 2 m. 4 mėn. nuo MartynasRex.
Administratorius uždraudė viešą pranešimų rašymą.
  • Puslapis:
  • 1
Moderatoriai: bankeris
Puslapio sukūrimo laikas: 0.325 sekundžių