Kezdőoldal » Számítástechnika » Programozás » Írnátok, mutatnátok példákat...

Írnátok, mutatnátok példákat olyan helyzetekre, feladatokra, amikor Excelben célszerű használni makrókat, makró rögzítést?

Figyelt kérdés

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.



#Excel #makró rögzítés #alkalmazási példák
2019. márc. 5. 08:36
 1/6 anonim ***** válasza:
Én a csopvez munkám során minden nap használok makrót. Acessből kinyerem a nyomtatványok és az intézkedések listáját (azonosítókkal), majd makróban először egy HA függvényt tolok rá, hogy lássam, van-e duplikálás, majd fkeres jön, szintén makróval, hogy lássam, hogy az intézkedésekhez mellé a nyomtatványokat is bevitték -e az operátorok. Mindkettő azonosítók alapján végzi az összehasonlítást
2019. márc. 5. 09:49
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

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?

2019. márc. 5. 10:00
 3/6 anonim ***** válasza:

"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

2019. márc. 5. 15:53
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

"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

2019. márc. 5. 15:53
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

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!

2019. márc. 5. 17:11
 6/6 anonim ***** válasza:
Örülök, h segíthettem!
2019. márc. 7. 10:36
Hasznos számodra ez a válasz?

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!