Szúrjon be egyéni sorszámot az Excelbe ezzel az egyszerű makróval

Az MS Office alkalmazások nagyon intelligensek, és nem csak azért mondom ezt, mert végtelenül megkönnyítik a munkámat. Azért mondom, mert igaz. Néhány nappal ezelőtt tettünk egy bejegyzést a YouTube-videók beszúrásáról az Office 2013-ban, és megjegyeztük, hogy ez a lehetőség hiányzik az MS Excelből, egyszerűen azért, mert ott nincs rá szükség. Ez az a típusú intelligencia, amiről beszélek; tudni, hogy egy adott típusú alkalmazásban mely funkciókra van szükség. Biztosítja, hogy semmi irreleváns ne kerüljön be a végső ajánlatba. Ennek ellenére meglepődve tapasztaltam, hogy ahol az Excel lehetővé teszi több sor beszúrását egy munkalapba, ott nem választhatja ki a hozzáadni kívánt sorok számát. Van más megoldás is ennek megvalósítására, például kiválasztja a hozzáadni kívánt sorok számát a meglévő sorok közül, majd a beszúrás funkciót. Vagy megismételheti a sor beszúrási lépését annyi sorral, amennyit csak akar. Ez ismétlődő, de ha hajlandó rászánni öt percet, ez a kis makró elvégzi helyetted a munkát.

  A BashRC fájl szerkesztése, hogy a Bash hasznosabb legyen Linuxon

Mivel ehhez makróra van szükség, a fájlt makrókompatibilis Excel-fájlként kell mentenie. Ehhez kattintson a „Mentés másként” legördülő menüre a mentés másként ablakban, és válassza az „Excel Marco Enabled Workbook (*xlsm”) lehetőséget.

Következő, ideje megírni a Makrót. Lépjen a Nézet fülre, és kattintson a Makrók elemre egy új létrehozásához. Nevezd el tetszőlegesen, és kattints a „Létrehozás” gombra. A következő ablak automatikusan megnyílik.

Ami itt releváns, az a „Sub” és „End Sub” sorok. Az alsor tartalmazza a makró nevét, míg az End Sub sor a parancsok végét jelöli a makróban. Mivel most hozta létre, semmi sem lehet a sorok között, mint a fenti képernyőképen. Illessze be a következőket e két sor közé.

Dim CurrentSheet As Object

    ' Loop through all selected sheets.
    For Each CurrentSheet In ActiveWindow.SelectedSheets
        ' Insert 5 rows at top of each sheet.
        CurrentSheet.Range("a1:a5").EntireRow.Insert
    Next CurrentSheet

Ez a kód öt sort szúr be a legfelülről. A kódban A1:A5-ként hivatkozik rá. Az igényeinek megfelelő szerkesztéshez szerkesztenie kell ezt a tartományt. Az első érték hivatkozásként szolgál a sorok beszúrásának helyére. Ha A100-ra változtatja, a sorok az első kilencvenkilenc sor után kerülnek beszúrásra. A referenciapont beállítása után meg kell adnia a sorok számát.

  A teljes útmutató a torrentek működéséhez

A sorszámokat az A1:A5 cellatartomány határozza meg. Ez a tartomány 5 sort szúr be. Ahhoz, hogy megtalálja a sorok számának megfelelő tartományt, például ha 25 sort szeretne beszúrni az A99-ből, adjon hozzá 25-öt a referenciaponthoz úgy, hogy az A99 legyen, és mínusz egy cella belőle. Azaz A100 + 99 – 1 = A198. Sorokat ad hozzá és nem oszlopokat, így csak a szám változik, az oszlop betűje nem. A makrót minden alkalommal frissíteni kell, amikor sorokat kell beszúrni, de ez csak egy kis szerkesztés, és nagyon jól működik, így megéri a ráfordított időt.

Makró a Microsoft támogatáson keresztül

  Hogyan töltsünk le IPA-fájlt PC-re vagy Mac-re