Írnátok, mutatnátok példákat olyan helyzetekre, feladatokra, amikor Excelben célszerű használni makrókat, makró rögzítést?
Az világos, hogy olyan feladatoknál célszerű használni makrókat, amelyeknél nagyszámú adatmennyiséggel kell elvégezni (ciklikusan ismételve) ugyanazt a műveletsort.
Tudnátok mutatni konkrét példákat is, Excelben megírt verziókat?
Ahol a megoldandó probléma mellett, megnézhető a megoldás is.
Ha jól értelek:
"makróban először egy HA függvényt tolok rá"
Ahelyett teszed ezt, hogy a listádban kijelölnéd a HA függvény hatókörét, és részleteznéd a feltételrendszerét? Minden alkalommal újra és újra.
Azaz egyszer meg lett írva a teljes HA függvény, majd minden egyes alkalommal a makróval végrehajtatod, hogy az éppen aktuális adatmennyiségeden fusson végig a vizsgálat?
"Azaz egyszer meg lett írva a teljes HA függvény, majd minden egyes alkalommal a makróval végrehajtatod, hogy az éppen aktuális adatmennyiségeden fusson végig a vizsgálat?"
Igen. Illetve 47 sorig vizsgál, ha nagyobb a listám, akkor csak lehúzom az utolsó sorig
Kvázi ezt makrózom:
=HA(A2=A3;IGAZ;"")
Illetve csinál a makró még egy oszlop beszúrást is a függvénynek.
Ez a teljes makró:
Billentyűparancs: Ctrl+h
'
Range("A1").Select
Range("A1:P47").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Columns("A:A").EntireColumn.AutoFit
Columns("B:B").Select
Selection.Insert Shift:=xlToRight
Range("B2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]=R[1]C[-1],TRUE,"""")"
Range("B2").Select
Selection.AutoFill Destination:=Range("B2:B47")
Range("B2:B47").Select
End Sub
"Ahelyett teszed ezt, hogy a listádban kijelölnéd a HA függvény hatókörét, és részleteznéd a feltételrendszerét? Minden alkalommal újra és újra."
Igen
Köszönöm szépen. Így már átlátom a lehetőségeket.
Eddig -tévesen- abban a hitben voltam, hogy csak olyankor érdemes használni makrókat, amikor egy műveletsort egy ciklus szerint többször ismétlődve kellene végrehajtani (FOR ciklus) úgy, ahogyan azt alapból egy sima excel táblázat nem tudná lekezelni.
Az általad leírtak alapján világossá volt, hogy egyéb olyan dolgokra is érdemes makrókat írni (rögzíteni), amiket rendszeresen kell használni az Excelben, és a makrók miatt nem kell újra és újra bepötyögni az akár hosszú, függvényekkel tarkított sorokat, hanem elégséges azt egyszer megírni és makróként futtatni az éppen aktuális adatállományon.
Még egyszer nagyon köszönöm!
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!