Excel'de Sayfalar Nasıl Silinir (Kısayollar + VBA)

Excel ile çalışırken, zamanınızın çoğunu çalışma sayfasında geçirirsiniz (bu, tüm hücrelerin ve orada olan her şeyin bulunduğu alandır).

Excel ile verimli bir şekilde çalışmak, aynı çalışma kitabında birden çok çalışma sayfasıyla çalışmanız gerektiği anlamına gelir.

Excel, çalışma kitabına kolayca birden çok çalışma sayfası eklemenize olanak tanır, aynı zamanda bu çalışma sayfalarını kolayca silebilirsiniz.

Bu Excel eğitiminde, size nasıl hızlı bir şekilde Excel'de çalışma sayfalarını silme. Excel'deki sayfaları silmek için klavye kısayollarını, şeritteki seçenekleri ve VBA'yı kullanma gibi birden çok yöntemi ele alırdım.

Not: Bu derste, 'sayfa' ve 'çalışma sayfası' kelimelerini birbirinin yerine kullanacağım. Ama farkı söylemek gerekirse, Sayfalar, Grafik Sayfalarının yanı sıra Çalışma Sayfalarını da içerecektir, ancak Grafik Sayfaları o kadar yaygın olarak kullanılmadığından, Sayfa kelimesini ne zaman kullansam, bunu bir Çalışma Sayfası olarak kabul ediyorum.

Sağ Tıklama Seçeneklerini Kullanarak Sayfaları Silme

Excel'de bir çalışma sayfasını silmenin en kolay yolu, bu basit iki tıklamalı fare tekniğini kullanmaktır.

Aşağıda gösterildiği gibi üç sayfası olan bir çalışma sayfanız olduğunu ve Sayfa1'i silmek istediğinizi varsayalım.

Bunu yapmak için gereken adımlar aşağıdadır:

  1. Silmek istediğiniz sayfaya sağ tıklayın
  2. Sil seçeneğine tıklayın
  3. Açılan komut isteminde Sil düğmesine tıklayın.

Yukarıdaki tekniği, aktif sayfa bile olmayan sayfalarda da kullanabilirsiniz. Örneğin, şu anda Sayfa1'deysem ve Sayfa3'ü silmek istiyorsam, Sayfa3'e sağ tıklayıp silebilirim.

Aynı tekniği şu şekilde de kullanabilirsiniz: aynı anda birden fazla sayfayı sil.

Örneğin, Sayfa2 ve Sayfa3'ü tek seferde silmek istersem, kontrol tuşunu basılı tutup Sayfa2 ve Sayfa3'e tek tek tıklayabilirim (kontrol tuşunu basılı tutarken).

Kontrol tuşunu basılı tutarak Excel, tek seferde birden çok sayfa seçmeme izin veriyordu. İstenen sayfaları seçmeyi bitirdikten sonra kontrol tuşunu bırakabilirim. şimdi seçilen sayfa sekmelerinden herhangi birine sağ tıklayıp sil'e tıklayabilirim.

Excel'deki bir çalışma kitabındaki tüm çalışma sayfalarını silemeyeceğinizi unutmayın. çalışma kitabında her zaman en az bir sayfa olması gerekir. tüm çalışma sayfalarını (veya tek etkin sayfayı) dener ve silerseniz, bunu yapmanıza izin verilmediğini söyleyen bir uyarı görürsünüz.

Çalışma Sayfalarını Silmek İçin Klavye Kısayolları

Excel'de çalışma sayfalarını silmek için kullanabileceğiniz bir değil iki buçuk klavye kısayolu vardır.

İki buçuk diyorum çünkü kısayollardan biri klavyenin yanı sıra fareyi de kullanıyor (ve bunu yapmanın hala daha hızlı bir yolu)

Sayfayı Silmek İçin Karma Klavye Kısayolu

Sağ Tık + D

Seçilen çalışma sayfasını veya çalışma sayfalarını silmek için sağ tıklayın ve ardından klavyenizdeki D tuşuna basın.

Şahsen, bunu bir çalışma sayfasını silmek için fareyi kullanmaktan çok daha hızlı buluyorum (yukarıdaki bölümde ele aldığım gibi)

Sayfayı Silmek İçin Normal Klavye Kısayolu

ALT + H + D + S

Fareyi bırakıp yalnızca klavyeyi kullanmayı tercih ederseniz, yukarıdaki klavye kısayolu etkin sayfayı veya seçili sayfaları siler.

Bu tuşlara art arda basmanız gerekir (yani arka arkaya)

Biraz daha uzun bir klavye kısayolu gibi görünse de, bir kez alıştığınızda, bu eğitimde ele alınan diğer teknikler kadar hızlıdır.

Çalışma Sayfalarını Silmek için Eski Klavye Kısayolu

Herkes gibi Excel'in de bir geçmişi var ve o kadar da güzel değil. Kurdele öncesi dönemden bahsediyorum.

Uyumluluk nedenleriyle Excel, bu eski klavye kısayollarından bazılarının daha yeni sürümlerde çalışmasına izin veriyor. ve çoğu durumda, bu eski kısayollar daha kısa ve daha iyidir.

Neyse ki, Excel'de çalışma sayfalarını silmek için çalışan eski bir klavye kısayolu var

ALT + E + L

VBA Kullanarak ActiveSheet'i Silme

Bir sayfayı veya birkaç çalışma sayfasını silmek söz konusu olduğunda, yukarıda belirtilen yöntemleri kullanmak daha iyidir.

VBA süreci otomatikleştirebilse de, görevi birden çok kez tekrarlamanız gerektiğinde kullanışlılığı ortaya çıkar.

Göreceğiniz gibi, VBA ile Excel'deki çalışma sayfalarını silme konusunda çok daha fazlasını yapabilirsiniz.

Bu yüzden sizi daha gelişmiş kullanım örneklerine götüreceğim, ancak ondan önce VBA kullanarak etkin çalışma sayfasını nasıl sileceğimizi görelim.

Etkin sayfayı silecek VBA kodu aşağıdadır:

Sub DeleteSheet() ActiveSheet.Delete End Sub

Hemen pencerede kullanıyorsanız, aşağıdaki satırı kullanabilirsiniz:

ActiveSheet.Delete

Etkin sayfayı silmek için yukarıdaki kodu kullandığınızda, Excel size eylemi onaylamak için sil düğmesini tıklamanız gereken bir istem gösterecektir.

Onay İstemini Göstermeden Sayfayı Silme

Onay istemi mesaj kutusu, kodu yanlışlıkla/yanlışlıkla çalıştırmanız durumunda sayfanın silinmesini iptal etme şansınız olduğundan emin olmanızı sağlayan kullanışlı bir özelliktir.

Ancak ne yaptığınızı zaten biliyorsanız, bu istemi almak oldukça rahatsız edici olabilir.

işte sayfaların silinmesini sağlayacak VBA kodu, ancak herhangi bir onay istemi mesaj kutusu görmüyorsunuz.

Sub DeleteSheet() Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True End Sub

Yukarıdaki kodda Application.DisplayAlerts özelliğini false olarak ayarladım, bu da kod çalışırken Excel'in size herhangi bir ekran uyarısı göstermeyeceği anlamına geliyor.

İşlevselliği geri yüklemek için kodun sonunda onu doğruya döndürdüğünüzden emin olmak da gerçekten önemlidir (yukarıdaki kodda yaptığım gibi gördüğünüz gibi).

Dikkat: Application.DisplayAlerts özelliğini false olarak ayarladığınızda, Excel çalışma sayfasını siler ve onu kurtarmanın hiçbir yolu olmaz. bu yüzden bu tür bir kodu kullanmadan önce bir yedek kopya oluşturmanızı tavsiye ederim.

VBA Kullanarak Sayfayı Ada Göre Silme (Varsa)

VBA, sayfa adına göre belirli bir çalışma sayfasını (birden çok çalışma sayfasında) silme işlemini otomatikleştirmenize olanak tanır.

Örneğin, 'Satış' adında bir çalışma sayfanız varsa, silmek için aşağıdaki kodu kullanabilirsiniz:

Sub DeleteSheetByName() Sheets("Sales").Delete End Sub

Bu kod yalnızca Sales adlı sayfayı siler.

Çok sayıda sayfa içeren bir çalışma kitabınız varsa ve tüm çalışma sayfalarını gözden geçirmek istemiyorsanız, satış adında olanı bulup manuel olarak silmek istiyorsanız kullanışlıdır.

Yukarıdaki kodla, çalışma kitabında kaç tane çalışma sayfası olduğu önemli değil, sadece satış çalışma sayfasını siler.

Ve Application.DisplayAlert özelliğini değiştirmediğim için, satış sayfasının süresini onaylamak için sil düğmesini tıklamanız gereken bir istem göreceksiniz.

Adına göre birden fazla sayfayı silmek isterseniz, bunu da yapabilirsiniz.

Örneğin, aşağıdaki kod Satış, Pazarlama, Finans adındaki sayfaları siler:

Sub DeleteSheetsByName() Sheets("Satış").Delete Sheets("Pazarlama").Delete Sheets("Finans").Delete End Sub

VBA Kullanarak Etkin Sayfa Dışındaki Tüm Sayfaları Silme

İçinde birden çok çalışma sayfası olan bir çalışma kitabınız varsa ve etkin sayfa dışındaki tüm çalışma sayfalarını silmek istiyorsanız, VBA muhtemelen bunu yapmanın en iyi yöntemlerinden biridir.

Aşağıda, çalışma kitabındaki aktif sayfa dışındaki tüm sayfaları silecek olan VBA kodu bulunmaktadır.

Sub DeleteSheetByName() Dim ws As Worksheet Application.DisplayAlerts = Sayfalardaki Her ws İçin Yanlış ws.Name ActiveSheet.Name ise ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Silinen her sayfa için bir istem görmek istemediğimden, Application.DisplayAlerts özelliğinin kodun başına geleceğini söylediğimi unutmayın.

Adında Belirli Bir Metin Dizesi Olan Tüm Sayfaları Sil

Bu, çalışma sayfalarını silerken VBA'yı etkili bir şekilde kullanmanın biraz daha gelişmiş bir kullanım durumudur.

Birçok farklı çalışma sayfasına sahip bir çalışma kitabınız olduğunu ve içinde belirli bir metin dizesi olan tüm çalışma sayfalarını silmek istediğinizi varsayalım, o zaman bunu VBA kullanarak kolayca yapabilirsiniz.

Örneğin, aşağıda "Satış" metin dizesini içeren tüm çalışma sayfalarını silmek istediğim bir çalışma kitabım var.

Bunu yapacak VBA kodu aşağıdadır:

Sub DeleteSheetByName() Dim ws As Worksheet Application.DisplayAlerts = Sayfalardaki Her ws için False ws.Name "*" & "Sales" & "*" gibi ise MsgBox ws.Name ws.Delete End If Next ws Application.DisplayAlerts = Gerçek Son Alt

Yukarıdaki kod, çalışma kitabındaki tüm çalışma sayfalarını gözden geçirmek için if-then ifadesini kullanır. Tüm bu çalışma sayfalarının adını kontrol eder ve adı "Satış" kelimesini içeriyorsa, o çalışma sayfası silinir.

Kodu değiştirmek ve başka bir metin dizesi aramak istiyorsanız, bunu yukarıdaki kodun beşinci satırında değiştirebilirsiniz.

Ayrıca, çalışma sayfası adında aradığımız metin dizesinin her iki tarafında bir joker karakter olan yıldız işareti (*) kullandığımı unutmayın. Bu, dizenin çalışma sayfasının adında nerede göründüğü önemli değil, yine de silinmesini sağlar.

Ayrıca, yalnızca çalışma sayfası adının başında metin dizesinin göründüğü çalışma sayfalarının silindiğinden emin olmak için kodu değiştirebilirsiniz.

Örneğin, başında satış teriminin geçtiği sayfaları silmek istiyorsanız, beşinci satırda aşağıdaki kodu kullanın.

Eğer ws.Name "*" & "Satış" & "*" Gibiyse O zaman

Burada, joker karakteri sadece metin içeceğinden sonra kullandım, ondan önce değil. Bu, çalışma sayfasının adlarını kontrol ederken, yalnızca 'Satış' teriminin adın başında olduğu kriterleri karşıladığından emin olacaktır.

Excel'de sayfaları silmek istediğinizde kullanabileceğiniz yöntemlerden bazıları bunlardır. Çoğu durumda, fareyi veya klavye kısayolunu kullanarak bunu çalışma sayfasında kolayca yapabilirsiniz.

Ancak, çok sayıda çalışma sayfası içeren ağır bir çalışma kitabınız varsa ve belirli türdeki sayfaları hızla silmek istiyorsanız, VBA'yı da kullanabilirsiniz.

Umarım bu öğreticiyi faydalı bulmuşsunuzdur.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave