Excel-makró ismétlődő feladatra

Hetente ugyanazt a tíz lépést csinálod a táblázattal? Leírod szavakkal, és kommentekkel ellátott VBA-makrót kapsz, a beillesztés és a biztonságos kipróbálás lépéseivel.

Excel és adatokHaladóAjánlott eszközök: ChatGPT, Claude, Gemini, CopilotFrissítve:

Töltsd ki a saját adataiddal

A sárgával jelölt részeket cseréld a saját adataidra.

Írj Excel-makrót (VBA) egy ismétlődő feladatra. Nem vagyok programozó, ezért magyarázd el, mit csinál. A munkafüzet felépítése (munkalapok, oszlopok): [MUNKAFÜZET] Amit most kézzel csinálok, lépésről lépésre: [KÉZI LÉPÉSEK] Aminek a végén elő kell állnia: [VÉGEREDMÉNY] Excel-verzió és operációs rendszer: [VERZIÓ] Amihez a makró ne nyúljon: [NE VÁLTOZZON] Kérem: 1. Előbb írd le szavakkal, mit fog csinálni a makró, számozott lépésekben, és kérdezz rá, ami nem egyértelmű. A kódot csak a jóváhagyásom után írd meg. 2. A kód legyen kommentelve magyarul, beszédes változónevekkel. 3. Ne feltételezzen fix sorszámot: az utolsó kitöltött sort maga keresse meg. 4. Ne töröljön és ne írjon felül adatot figyelmeztetés nélkül. Ha törölni kell, előbb kérdezzen rá egy üzenetablakkal. 5. Kezelje a tipikus hibákat (hiányzó munkalap, üres táblázat), és érthető magyar üzenetet adjon. 6. Add meg a beillesztés lépéseit (Alt+F11, modul beszúrása), és azt, hogyan mentsem a fájlt, hogy a makró megmaradjon. 7. Írd meg, hogyan próbáljam ki biztonságosan egy másolaton. Ha a feladat makró nélkül, képlettel vagy Power Queryvel egyszerűbben megoldható, azt mondd meg előbb.

EllenőrzésCtrl + Enter: másolás

Példa: kitöltve, mintaválasszal

Munkafüzet
„Nyers” munkalap: A = dátum, B = üzlet, C = termék, D = darab, E = bevétel. „Heti” munkalap: üres, ide kerül az összesítés.
Kézi lépések
Minden hétfőn bemásolom az új exportot a Nyers lapra, törlöm az üres sorokat, dátum szerint rendezem, és üzletenként összeadom a bevételt a Heti lapra
Végeredmény
A Heti lapon üzletenként egy sor: üzlet neve, összes darab, összes bevétel
Verzió
Microsoft 365, Windows
Ne változzon
A Nyers lap fejléce és a többi munkalap
Mintaválasz (Claude)

Előbb egy javaslat: az összesítés makró nélkül is megoldható kimutatással, amelyet hétfőnként csak frissíteni kell. Ha az üres sorok törlése és a rendezés is kell, akkor megéri a makró. Ezt csinálná:

  1. Megkeresi a Nyers lapon az utolsó kitöltött sort.
  2. Törli azokat a sorokat, ahol az A oszlop üres (előtte megkérdezi, mehet-e).
  3. Dátum szerint növekvő sorrendbe rendez.
  4. Kiüríti a Heti lapot a fejléc alatt.
  5. Üzletenként összeadja a darabot és a bevételt, és beírja a Heti lapra.
  6. Kiírja, hány üzletet összesített.

Kérdések: a Heti lap korábbi tartalma felülírható? Az üzletek neve mindig ugyanúgy van írva?

(jóváhagyás után)

Sub HetiOsszesites()
    ' Üzletenként összesíti a Nyers lap adatait a Heti lapra
    Dim nyers As Worksheet, heti As Worksheet
    On Error GoTo Hiba
    Set nyers = ThisWorkbook.Worksheets("Nyers")
    Set heti = ThisWorkbook.Worksheets("Heti")

    Dim utolsoSor As Long
    utolsoSor = nyers.Cells(nyers.Rows.Count, "B").End(xlUp).Row
    If utolsoSor < 2 Then
        MsgBox "A Nyers lapon nincs adat.", vbInformation
        Exit Sub
    End If
    ' ... (üres sorok törlése megerősítéssel, rendezés, összesítés)
    Exit Sub
Hiba:
    MsgBox "Hiba történt: " & Err.Description, vbExclamation
End Sub

Beillesztés: Alt+F11 > Beszúrás > Modul > illeszd be. Mentés másként: „Makróbarát Excel-munkafüzet (.xlsm)”.

Biztonságos próba: előbb készíts másolatot a fájlról, és azon futtasd (Alt+F8). A makró lépései nem vonhatók vissza a Visszavonás gombbal.

Szemléltető minta, Claude segítségével készült: azt mutatja, milyen jellegű és felépítésű válaszra számíthatsz. A többi ajánlott eszközzel a prompt várhatóan ugyanígy használható, de nem mindegyikben próbáltuk ki. A te eredményed más lesz. Hogyan készülnek a példák?

Miért működik?

A kért makró gyakran azért okoz kárt, mert a modell kitalálja a hiányzó részleteket: fix sorszámot ír, vagy kérdés nélkül töröl. A prompt ezért két körben dolgozik: előbb szavakkal leírt terv, és csak a jóváhagyás után kód.

A „megoldható-e makró nélkül” kérdés sokszor a legértékesebb: egy kimutatás vagy a Power Query tartósabb, és nem kell hozzá makróbarát fájl.

Mire figyelj?

  • A makró lépéseit nem lehet visszavonni. Mindig másolaton próbáld ki először.
  • Sok cégnél a makrók tiltva vannak, vagy külön engedély kell hozzájuk. Kérdezd meg az informatikát.
  • Más által küldött, ismeretlen makrót ne futtass; a makró bármit megtehet a gépeden, amit te is.

Tippek eszközönként

Copilot az Excelben
A webes és az újabb asztali Excelben VBA helyett Office-szkriptet vagy beépített automatizálást is kérhetsz. Kérdezd meg, a te környezetedben melyik működik.

Folytasd ezekkel

Ugyanabban a beszélgetésben küldd el, a válasz után.

  • Tegyél a Heti lapra egy gombot, amely elindítja a makrót.
  • Magyarázd el soronként, mit csinál a rendezést végző rész.

Kapcsolódó promptok

Összes excel és adatok prompt

Copilot az Excelben: kérdezz a táblázatodtól

Öt kérés, amelyet a megnyitott táblázatban a Copilotnak írhatsz: áttekintés, kiugró értékek, összesítés, képlet és diagram. Úgy megfogalmazva, hogy az eredmény ellenőrizhető legyen.

Excel és adatok

Feltételes formázás, ami magától jelez

Lejáró határidő, keret feletti költés, ismétlődő sor: megmondod, mit szeretnél észrevenni a táblázatban, és megkapod a szabályt képlettel, a beállítás lépéseivel együtt.

Excel és adatok

Adattisztítási terv rendetlen táblázathoz

Kusza exportból használható tábla: a prompt felméri a hibatípusokat, sorrendbe teszi a tisztítás lépéseit Excelben, és megmondja, mit ne javíts automatikusan.

Excel és adatok