You are on page 1of 3

Excel 2007 de Bo Satr ve Stunlar Silen Makro

Excelde, eer bir ksa yol oluturmamsanz saatlerce uramanz gereken basit iler karnza kabilir. Mesela ayn olan satrlar silmek. Bu ilem iin bir makro kullanmak artt. Ama 2007 de artk bu i iin bir komut veri mensnn altna eklenmi.

Bir dier ok skc ide bo satr ve stunlar silmektir. bir rapordan veya d bir veri kaynandan veri alrsnz arada bo satrlar yada bo stunlar oluur. bunlar yzlerce satr olabilir. Bunlar bi dmede silmek gerek. Basit bi i ve buna mesai harcamamal. Bunu bir makro oluturarak yapabiliriz. 2007 de grnm mensnn altnda makro kayd dmesi var. Eskiden aralar mensndeydi. imdi grnmle daha alakal grmler Ben pek sevmedim yeni yerini.

Kayt makrosu, her dzey kullancnn yapabilecei bir makro trdr. Sk yaptnz uzun ilemleri kaydederek otomatik tekrar etmesini salayabilirsiniz.

Mesela hazrladnz bir raporun admlarn kaydedersiniz. bi dmeye basarsnz o admlar her ay siz deil excel tekrar tekrar yapar.

Bir dier yntemde kod ile makro oluturmaktr. Excel ierisinde bir Visual basic dzenleyicisi barndrr. Buradan her trl program yazabilirsiniz. Bo satr ve stunlar anla ve sil gibi bir kod mesela.
Sub DeleteBlankRowsAndColumns() 'A1 hcresinden dolu olan son hcreye kadar olan alan se Range("A1").Select Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select Dim i As Long With Application .Calculation = xlCalculationManual .ScreenUpdating = False 'Tm Satrlarda CountA(hcrenin ii dolu mu?) 'fonksiyonu 0 dndryorsa sil For i = Selection.Rows.Count To 1 Step -1 If WorksheetFunction.CountA(Selection.Rows(i)) = 0 Then Selection.Rows(i).EntireRow.Delete End If Next i 'Tm Stunlarda CountA fonksiyonu 0 dndryorsa sil For i = Selection.Columns.Count To 1 Step -1 If WorksheetFunction.CountA(Selection.Columns(i)) = 0 Then Selection.Columns(i).EntireColumn.Delete End If Next i .Calculation = xlCalculationAutomatic .ScreenUpdating = True End With End Sub

Bu kodu bir modle eklemelisiniz. Alt + F11 ksa yolu ile VB dzenleyicisini ap ekrann sol tarafndaki Project ekrannda sa tk yapp menden insert > module komutuna tklayalm eklenen modle kodu ekleyebiliriz. kaydettiinizde artk makrolar grntle dediimizde DeleteBlankRowsAndColumns makrosuda grntlenir.

Excel dosyalar aslnda bu makro sayesinde bir virs taycs da olabilir. Her trl kod yazlabilir dedik. Virs de bu her tre dahil :) tanmadnz dosyalarda makro varsa aman amayn. En basitinden akac biri size googledan bulduu bir kodla ok ac verebilir. Mesela btn word dosyalarnz silebilir!

You might also like