< návrat zpět

MS Excel


Téma: spustit makro změnou hodnoty v buňce a svyhledat rss

Zaslal/a 31.5.2022 23:08

Zdravím.
Lze "změnou" hodnoty v buňce zavolat makro?
Chtěl bych ho dopsat do příkladu.
Děkuji

Příloha: zip52808_wall-zmena-bunky.zip (9kB, staženo 14x)
Zaslat odpověď >

Strana:  « předchozí  1 2 3 4   další »
#052854
Stalker
????
Jaký userform? Nic takového v souboru není.
Nebo motáš několik věcí dohromady?
Nevidím důvod, proč by ten řádek kódu neměl být funkční pod UserFormem. Jakou hodnotu má proměnná RowsA?citovat
#052855
avatar
jojo,,přehlédl jsem tu RawsA.

Makro běží skvěle jak jsem chtěl.Děkuju

Ještě dotaz , jak jste psal o tom předávání parametrů,při volání jiného makra ...:

cituji: Sub MojeMakro(ByRef Jmeno As String, ByRef Datum As Date)
Které mu předá kód uvedený v modulu prvního listu.
Private Sub Worksheet_Change(ByVal Target As Range).

Pročetl jsem Lasakovi.. ale moc to nechápu.

Obecně: Lze z Makro1 volat Makro2 /Call Makro2(ByRef Jmeno As String), tak,že ,
Makro 2 skončí, dosadí hodnotu do promenné Jmeno a vrátí mi ji k dispozici do Makro1, kde sní mohu dále pracovat?...ona se zapamatuje i po ukončení Makro2?citovat
#052856
avatar
poznámka:
v:
'MaxRadekV = List3.Cells(Rows.Count, 4).End(xlUp).Row 'poslední obsazený řádek v listu Vstupy .... nevím jestli muže být jmeno listu

používáte zde název listu3 jako označení pořadí toho listu jak ho nazval excel?
Můžu ho přejmenovat takto?

MaxRadekV = Worksheets("Vstupy").Cells(Rows.Count, 4).End(xlUp).Row 'poslední obsazený řádek v listu Vstupy

pokud ano, asi to musím nahradit všude v makru, že ? List3 za Worksheets("Vstupy").citovat
#052857
avatar
tak jsem narazil při testování na zádrhel. Když už je nějaká hodnota ve sloupci F,u jmen v listu ICA historie , která jsme nenašli v seznamu VSTUPY , tak se tato hodnota vymaže. To je špatně, mám tam už data a musejí být zachována. Asi to chce jen upravit ,aby vyplněné hodnoty, když jméno nenajde se negumovali , Ale jen se přidalo to "a" co se našlo.citovat
#052862
Stalker
ad 19:25
Konkrétně Makro1 předává hodnotu Makru2 né naopak.
Pokud chceš, aby byla proměnná dostupná pro více procedur a byla dostupná i po ukončení některé z nich, tak ji deklaruj na začátku modulu (mimo jakoukoliv proceduru).
https://macerayarislari.com/cs/300-examples/300-excel-vba-byref-and-byval.html
https://www.youtube.com/watch?v=OY6vA_3w96M

ad 20:36
List3 a List4 je tzv CodeName listu, který si můžeš změnit na něco smysluplnějšího v okně Properties např wsVstupy a wsICA.
Fór je v tom, že tento název je dostupný pouze v editoru VBA a je nezávislý na názvu (Name) listu, který se Ti zobrazuje na oušku.

Samozřejmě můžeš v kódu místo Codename List3 použít Worksheets("Vstupy") a ano je potřeba provést změnu v celém kódu.
Pokud ale uvedeš jméno listu "natvrdo" do kódu [(Worksheets("Vstupy")] a poté se rozhodneš Ty nebo někdo jiný název listu změnit, kód nebude funkční a budeš muset provést úpravu kódu.
Pokud budeš používat CodeName listu, tento problém odpadá.

ad 21:11
soubor upraven
Příloha: zip52862_wall-najdi-a-dopln.zip (35kB, staženo 13x)
citovat
#052863
avatar
Prostuduju, díky za vyčerpávají komentář. Hezký víkendcitovat
#052872
avatar
Zdravím
vyměnil jste pouze řádek na konci ?

.Cells(3, 6).Resize(UBound(arrA)).Value = Application.Transpose(arrA)
za
.Cells(3, 6).Resize(UBound(arrA)).Value = arrA

jinak nic, žádná změna v kodu ?citovat
#052874
Stalker
Ne, těch změn v kódu bylo více
Příloha: zip52874_winmerge_1.zip (202kB, staženo 12x)
citovat
#052910
avatar
OK, už jsem to prošel, funguje, Děkuju !
Hezký večercitovat
#053093
avatar
Dobrý den
..řešili jsme spolu.
Když doplním ten datum,list1,najde to jméno a doplní datum k příslušnému jménu

Potřeboval bych tam ještě doplnit podmínku:

pokud je v list1/sl.A "AA", tak ten datum doplní do list2/k odpovídajícímu jménu ale do sl.F /nov.datum AA
a
pokud je v list1/sl.A "BB", tak ten datum doplní do list2/k odpovídajícímu jmén ale do sl.G /nov.datum BB

Byl by jste tak hodný?
Děkuji
P
Příloha: zip53093_wall-najdi-a-dopln-mutaceif.zip (36kB, staženo 7x)
citovat

Strana:  « předchozí  1 2 3 4   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 26.4. 7:56

Relativní cesta - zdroje Power Query

Alfan • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

elninoslov • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21