- - Helyezzen el egyedi sorozatsort Excel-ben ezzel az egyszerű makróval

Helyezze be az egyedi sorok számát az Excel programba ezzel az egyszerű makróval

Az MS Office alkalmazásokat nagyon megterveztékintelligensen, és ezt nem mondom csak azért, mert végtelenül megkönnyítik a munkámat. Azért mondom, mert igaz. Néhány nappal ezelőtt közzétettünk egy bejegyzést a YouTube-videók beillesztéséről az Office 2013-ban, és megállapítottuk, hogy az opció hiányzik az MS Excel programban, csak mert ott nincs rá szükség. Ez az a fajta intelligencia, amiről beszélek; annak ismerete, mely funkciók szükségesek egy adott típusú alkalmazáshoz. Biztosítja, hogy semmi irreleváns ne tegye bele 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 a munkalapba, az nem engedi, hogy kiválassza a hozzáadandó sorok számát. Más feladatokkal is rendelkezik ennek végrehajtásához, például kiválaszthatja a meglévőkhöz hozzáadni kívánt sorok számát, majd használja a beszúrás funkciót. Vagy megismételheti a sor beszúrási lépését annyi sornál, amennyit csak akar. Ismétlődő, de ha hajlandó öt percet szabadon fárasztani, ez a kis makró gondoskodhat az ön feladatáról.

Mivel ehhez makró szükséges, akkor ezt is meg kell tenniementse el a fájlt makrokompatibilis Excel fájlként. Ehhez kattintson a „Mentés típusa” legördülő menüre a Mentés másként ablakban, és válassza az „Excel Marco Enabled Workbook (* xlsm) lehetőséget.

Ezután itt az ideje, hogy írja a makrót. Lépjen a Nézet fülre, és kattintson a Makró elemre egy új létrehozásához. Nevezze el, amit szeret, és kattintson a „Létrehozás” gombra. A következő ablak automatikusan megnyílik.

macro_excel

Itt relevánsak a 'Sub' és 'End Sub'vonalak. Az Sub sor tartalmazza a makró nevét, míg a End Sub jelöli az adott makróban található commnads végét. Mivel csak létrehozta, a sorok között nem lehet semmi, mint a fenti képernyőképen. Illessze be a következő sort 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 fog beilleszteni a fentről. A kódban A1: A5-re hivatkoznak. Az igényeinek megfelelő szerkesztéshez ezt a tartományt kell módosítania. Az első érték arra utal, hogy a sorok beillesztésre kerülnek. Ha A100-ra változtatja, a sorok az első kilencvenkilenc sor után kerülnek beillesztésre. A referenciapont beállítása után be kell írnia a sorok számát.

A sorok számát az A1: A5 cellatartomány határozza meg. Ez a tartomány 5 sort fog beilleszteni. Ahhoz, hogy megtalálhassa a sorok számának megfelelő tartományát, például, ha 25 sort akar beszúrni az A99-től, a referenciaponthoz 25-et kell hozzáadni, hogy az A99 legyen, és mínusz egy cellát belőle. Azaz. A100 + 99 - 1 = A198. Sorokat ad hozzá, nem oszlopokat, így csak a szám fog megváltozni, és nem az oszlop betűje. A makrót minden egyes alkalommal frissíteni kell, ha sorokat kell beszúrni, de ez csak egy apró szerkesztés és nagyon jól működik, tehát megéri az eltöltött időt.

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

Hozzászólások