» »

EXCEL: vrstni red zagona macrov

EXCEL: vrstni red zagona macrov

WiLd_WiNd ::

Živjo,

imam na videz enostaven problem, vsaj tako mislim:

Imam macro ki pokliče druga 2 macrota: Call SHRANIVARHIV je zgoraj, Call SHRANINALOG je spodaj... In upal sem da bo Excel to tudi izvedel v tem vrstnem redu.

želel bi da se 2 macrota izvedeta sekvenčno, torej prvo eden, konec, nato drugi, vendar se mi izvedeta ravno obratno (ali oba hkrati???).

Zakaj me moti da je vrstni red obrnjen? Zato ker trenutno prvo macro naredi nov nalog, potem v njega v sheet PODATKI vpiše podatke. Sicer se podatki ohranijo, vendar se ne shranjujejo v MASTER nalogu, akr pomeni da jih moram ročno prenašat....

Kaj želim naredit? Ko v MASTER datoteki kliknem gumb SHRANI želim dvoje:

a) da se podatki iz Sheet STRANKA prepišejo v Sheet PODATKI, to je macro SHRANIVARHIV, tako da ima MASTER datoteka vsa naročila

b) da se naredi nov nalog / naročilo z novimi podatki na osnovi MASTER NALOGA (sem nastavil macro da ta novi nalog poimenuje dobavitelj + št naloga + ime stranke), to je macro SHRANINALOG

Obvezno mora bit ta vrstni red, če ne se podatki v sheet shranijo samo v naročilu za stranko MASTER datoteka pa ostane brez tega vnosa

sem neračunalničar, ki se je naučil programiranja zaradi potrebe podjetja...

preden sem se obrnil sem, sem google-al, vendar preprsote rešitve nisem našel.

In se zelo opravičujem če sem nerodno zapisal težavo.

-ninja-91- ::

pogooglaj za funkcijo, ki ti lahko notri vrine delaj med prvega in drugega, lahko pa tudi kličeš vsakega posebej, da ne pride do prekrivanja med izvajanjem

WiLd_WiNd ::

saj kličem vsakega posebaj, in se vseeno zatakne...

Excell sem probal prelisičit tudi tako da sem naredil MSGBOX yes / no scenarij, da me vpraša, ali želim porvo v arhiv, če dam YES, te šele vpraša ali shranim....

ISta pašta....

prvo se izvede drugi macro, potem se izvede drugi macro...

Če oba macrota skušam zagnat izolirano, oba delujeta kot moreta....

skopiram kodo?
The best way to predict future is to create it =)

DJrajko ::

Zakaj ne bi na koncu drugega macra dodal klicanje tretjega?

prtenjam ::

Pozdravljeni,

Iz opisanega seveda ne morem natančno vedeti, kaj počnete, vendar pa vam lahko povem, da je vaš problem nekje znotraj omenjenih makrov in ne v zaporedju klicev. VBA ne izvaja več opravil hkrati, temveč vedno izvede eno opravilo in nato drugo opravilo.

V slednje se lahko preprosto prepričate, če daste n avrh vsakega makra recimo neko obvestilo:
Option Explicit

Sub prvi()
  MsgBox "Izvaja se makro prvi"
  
  ' .... preostala koda
End Sub

Sub drugi()
  MsgBox "Izvaja se makro drugi"
  
  ' .... preostala koda
End Sub

Sub skupaj()
  MsgBox "Izvaja se makro skupaj"
  
  prvi
  drugi
  
  ' .... preostala koda
End Sub
Matjaž Prtenjak
https://mnet.si


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Excell klicanje makrota z različnimi gumbi

Oddelek: Pomoč in nasveti
11742 (558) JankoK
»

[Excel]Kako izvleči vrednost?

Oddelek: Programiranje
223652 (3375) Mobidick
»

word makro

Oddelek: Programska oprema
81054 (918) gumby
»

Visual Basic in Excel

Oddelek: Programiranje
262511 (2077) Vesoljc
»

Kako do podatka v queryu iz VisualBasicScripta (VBA) v accessu?

Oddelek: Programiranje
112047 (1932) Fim

Več podobnih tem