Makale numarası: 213610 - Son Gözden Geçirme: 29 Ocak 2008 Salı - Gözden geçirme: 5.2

Excel çalışma sayfasında her iki satırdan birini silme

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Bu makalenin Microsoft Excel for the Macintosh sürümü için bkz: 142528  (http://support.microsoft.com/kb/142528/ ) (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir).
Hepsini aç | Hepsini kapa

™zet

Bu makale, bir Microsoft Excel çalışma sayfasındaki seçili aralıkta her iki satırdan birini silmek için kullanabileceğiniz örnek bir Microsoft Visual Basic for Applications makrosu içerir.

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler. Aşağıdaki makroyu kullanmak için, aşağıdaki gibi bir Excel çalışma kitabı oluşturun:
  1. Yeni bir Microsoft Excel çalışma kitabı oluşturun.
  2. Yeni bir çalışma sayfasında, A1:A9 aralığına 1 ile 5 arasındaki sayıları aşağıdaki örnekte gösterildiği gibi birer satır atlayarak yazın:
          A1: 1
          A2:
          A3: 2
          A4:
          A5: 3
          A6:
          A7: 4
          A8:
          A9: 5
    					
  3. Araçlar menüsünde, Makro'nun üzerine gelin ve Visual Basic Düzenleyicisi'ni tıklatın.

    Not Microsoft Office Excel 2007'de, Geliştirici sekmesindeki Kod grubunda Visual Basic'i tıklatın.
  4. Ekle menüsünde Modül'ü tıklatın.
  5. Yeni modüle aşağıdaki makroyu yazın:
    Sub Delete_Every_Other_Row()
    
       ' Boyut değişkenleri.
       Y = False              ' 1, 3, 5, vb. satırları silmek istiyorsanız
                              ' bunu True olarak değiştirin.
       I = 1
       Set xRng = Selection
    
       ' Seçimdeki her satır için bir kez döngü gerçekleştirin.
       For xCounter = 1 To xRng.Rows.Count
    
           ' Y değeri True ise...
           If Y = True Then
    
               ' ...tüm hücre satırını silin.
               xRng.Cells(I).EntireRow.Delete
    
           ' Aksi durumda...
           Else
    
               ' ...aralıkta döngü gerçekleştirmek için I değerini 1 artırın.
               I = I + 1
    
           End If
    
           ' Y değeri True ise, False olarak ayarlayın; Y değeri False ise, True olarak ayarlayın.
           Y = Not Y
    
       Next xCounter
    
    End Sub
    						
  6. Verileri içeren çalışma sayfasına geçin ve A1:A9 aralığını seçin.
  7. Makroyu çalıştırmak için, Araçlar menüsünde Makro'nun üzerine gelin ve Makrolar'ı tıklatın.

    Not Excel 2007'de, Geliştirici sekmesindeki Kod grubunda Makrolar'ı tıklatın.

    Not Geliştirici sekmesini Şerit içinde görüntülemek için, Microsoft Office Düğmesi'ni tıklatın, Excel Seçenekleri'ni tıklatın, Popüler kategorisini tıklatın, Şeritte Geliştirici sekmesini göster onay kutusunu tıklatıp seçin ve sonra da Tamam'ı tıklatın.
  8. Delete_Every_Other_Row makrosunu seçin ve Çalıştır'ı tıklatın.
Bu makro, seçim alanında ikinci satırdan başlayarak her iki satırdan birini siler.

Not Birden çok sütun içeren bir veri listeniz varsa, yalnızca ilk veri sütununu seçtikten sonra makroyu çalıştırın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Anahtar Kelimeler: 
kbhowto kbmacro kbprogramming kbautomation kbdtacode kbexpertisebeginner KB213610