Kezdőoldal » Számítástechnika » Programozás » Excel makró automatikus...

Excel makró automatikus lefutása, amennyiben a cella tartalma frissül?

Figyelt kérdés
Készítettem egy excel makrót, és be szeretném állítani, hogy ha az adott cella tartalma frissül, akkor a makró szaladjon le. Ezt hogyan érhetem el?

2016. jan. 8. 18:40
 1/10 CspCsj ***** válasza:

Amíg valaki jobbat nem ír: Application.Volatile

Ha ez szerepel, akkor a munkalap tartalmának megváltozásakor lefut a makró.

Vagyis valami ilyesmi lesz:


Sub makrónév()

Application.Volatile

...

...

End Sub

2016. jan. 8. 19:55
Hasznos számodra ez a válasz?
 2/10 SimkoL ***** válasza:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$E$3" Then

Call Macro1

End If

End Sub

2016. jan. 8. 20:08
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:

Mind a kettőt próbáltam, de sajnos nekem nem megy.

A makróm a következő:


Sub Macro1()

k = Range("K16").Value

l = Range("L16").Value

If l > 50 Then

Range("L16").Value = 50

Else

Range("k16").Value = l / 100

End If

End Sub

Az L16 cella módosításával kellene leszaladjon a makró.

2016. jan. 9. 10:57
 4/10 CspCsj ***** válasza:

Rosszul emlékeztem.

A Volatile metódus csak felhasználói függvényeknél működik.


SimkoL megoldása jó, csak metszetet kell nézni, nem egyezést:

[link]

2016. jan. 9. 12:22
Hasznos számodra ez a válasz?
 5/10 SimkoL ***** válasza:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$L$16" Then

If Range("$L$16").Value > 50 Then

Range("$L$16").Value = 50

End If

MsgBox "Változás történt " & Target.Address & " itt"

End If

End Sub

2016. jan. 9. 13:42
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:

Önmagában két makrót kell készítsek? Az első amit SimkoL leírt, a másik pedig az én makróm? Valamiért nem akar sikerülni összehozni? :(

Köszönöm a válaszokat! :)

2016. jan. 9. 13:57
 7/10 A kérdező kommentje:

Hu nem láttam, hogy közbe érkezett válasz. Megpróbálom ezzel. :)

Köszi :D

2016. jan. 9. 13:58
 8/10 A kérdező kommentje:
Valamiért nem fut le, amikor rámegyek a futtatásra megkérdezi, hogy melyik makrót akarom lefuttatni. Vajon mit nem ismer fel nekem?
2016. jan. 9. 14:00
 9/10 CspCsj ***** válasza:
100%

SimkoL első megoldása is tökéletes, csak ne a makró kódlapjára másold, hanem a munkalap lapjára: a makró kód ablakban duplaklikk balra a "Munka1 (Munka1)" elemen és a megjelenő üres lapra másold.

[link]

2016. jan. 9. 15:30
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:

Köszönöm szépen!

Így valóban tökéletesen működik!

Ismételten köszönöm!

2016. jan. 9. 16:13

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!