Excel'de VBA ile Bölmeler Nasıl Dondurulur (5 Uygun Yol)

  • Bunu Paylaş
Hugh West

Bu makalede, bir Excel çalışma sayfasının bölmelerini nasıl dondurabileceğinizi göstereceğim Visual Basic of Applications (VBA). Excel'de çalışırken çoğu zaman kolaylık ve daha iyi bir deneyim için çalışma sayfasının bölmelerini dondurmamız gerekir. Bugün bunu aşağıdakilerle nasıl gerçekleştirebileceğinizi öğreneceksiniz VBA .

Excel'de VBA ile Bölmeleri Dondurma (Hızlı Görünüm)

 Sub Freeze_Panes_Row_and_Column() Range("C4").Select ActiveWindow.FreezePanes = True End Sub 

Alıştırma Çalışma Kitabını İndirin

Bu makaleyi okurken egzersiz yapmak için bu alıştırma çalışma kitabını indirin.

VBA Bölmeleri Dondur.xlsm

Excel Dondurma Bölmelerine Giriş

Microsoft Excel'de bölmeleri dondurmak şu anlama gelir bir satırı veya sütunu dondurma veya her ikisini de kaydırma çubuğunu kaydırarak aşağı veya sağa gittiğinizde bile o satır veya sütun her zaman görünür olacak şekilde ayarlayın. Normalde veri kümesinin başlıklarını içeren satır veya sütunlarla yapılır.

Örneğin, aşağıdaki veri kümesine bakın. Burada çalışma sayfasını satıra kadar dondurduk 3 ( Yıllar ) ve sütun B ( Ürün Adı ).

Kaydırma çubuğunu kaydırarak çalışma sayfasında aşağı indiğimizde, satıra kadar olan satırların 3 her zaman görünürdür.

Sütun için de aynı B biz sağa kaydırırken.

Şimdi, bir çalışma sayfasındaki bölmeleri manuel olarak dondurmak için, satır ve sütundan hemen sonraki hücreyi seçin (Hücre C4 bu örnekte) ve şu adrese gidin Görünüm> Bölmeleri Dondur> Bölmeleri Dondur Excel araç çubuğunda.

Yalnızca satırı dondurmak için tüm satırı seçin ve Görünüm> Bölmeleri Dondur> Bölmeleri Dondur Excel araç çubuğunda.

Benzer şekilde, yalnızca sütunu dondurmak için tüm sütunu seçin ve Görünüm> Bölmeleri Dondur> Bölmeleri Dondur Excel araç çubuğunda.

⧭ Notlar:

  • Seçiniz Üst Sırayı Dondur sadece üst sırayı dondurmak için.
  • Benzer şekilde, şunları seçin İlk Sütunu Dondur sadece ilk sütunu dondurmak için.

Excel'de VBA ile Bölmeleri Dondurmak için 5 Yöntem

Excel'de bölmeleri dondurmanın ne olduğunu ve bunu manuel olarak nasıl gerçekleştireceğimizi öğrendik. Şimdi, bugünkü ana tartışmamıza, bölmeleri nasıl donduracağımıza geçelim VBA .

1. Excel'de VBA ile Yalnızca Bir Satırı Dondurun

Öncelikle, sadece bir satırı nasıl dondurabileceğimizi görelim VBA .

Daha önce tartışıldığı gibi, yalnızca bir satırı dondurmak için önce dondurulacak satırın altındaki tüm satırı seçmeniz gerekir (Satır 4 bu örnekte).

Daha sonra Bölmeleri Dondur Komuta.

Yani VBA kod olacak:

⧭ VBA Kodu:

 Sub Freeze_Panes_Only_Row() Range("C4").EntireRow.Select ActiveWindow.FreezePanes = True Range("C4").Select End Sub 

⧭ Çıkış:

Bu kodu çalıştırın. Etkin çalışma sayfasının satıra kadar dondurulmuş olduğunu göreceksiniz 3 .

⧭ Notlar:

  • Burada hücre kullandık C4 satırın herhangi bir hücresini seçmek için 4 İhtiyacınıza göre seçersiniz.
  • Kodun son satırı Range("C4").Select tüm satırın seçimini kaldırmak içindir 4 (Herhangi bir seçimin seçimini kaldırmak yeni bir seçim seçmek anlamına gelir, Excel'de olduğu gibi, bir şey seçili kalmalıdır). İsterseniz bu satırı atlayabilirsiniz.

Daha Fazla Oku: Excel'de Üst Satır Nasıl Dondurulur (4 Kolay Yöntem)

2. Excel'de VBA ile Yalnızca Bir Sütunu Dondurun

ile bir satırı nasıl dondurabileceğimizi gördük. VBA ile bir sütunun nasıl dondurulacağını görelim VBA .

Satıra benzer şekilde, yalnızca bir sütunu dondurmak için, önce dondurulacak sütunun sağındaki tüm sütunu seçmeniz gerekir (Sütun C bu örnekte).

Daha sonra Bölmeleri Dondur Komuta.

Yani VBA kod olacak:

⧭ VBA Kodu:

 Sub Freeze_Panes_Only_Column() Range("C4").EntireColumn.Select ActiveWindow.FreezePanes = True Range("C4").Select End Sub 

⧭ Çıkış:

Bu kodu çalıştırın. Etkin çalışma sayfasının sütuna kadar dondurulmuş olduğunu göreceksiniz C .

⧭ Notlar:

  • Burada hücre kullandık C4 sütununun herhangi bir hücresini seçmek için C İhtiyacınıza göre seçersiniz.
  • Kodun son satırı Range("C4").Select tüm sütunun seçimini kaldırmak içindir C (Herhangi bir seçimin seçimini kaldırmak yeni bir seçim seçmek anlamına gelir, Excel'de olduğu gibi, bir şey seçili kalmalıdır). İsterseniz bu satırı atlayabilirsiniz.

Daha Fazla Oku: Excel'de 2 Sütun Nasıl Dondurulur (5 Yöntem)

3. Excel'de VBA ile hem Satır hem de Sütunu Dondurun

Bir satırı ve sütunu ayrı ayrı nasıl dondurabileceğimizi gördük. Bu kez, hem satırı hem de sütunu birlikte nasıl dondurabileceğimizi görelim.

Hem satırı hem de sütunu birlikte dondurmak için, dondurulacak satırın altında ve dondurulacak sütunun sağında bir hücre seçmeniz gerekir (Hücre C4 bu örnekte).

Daha sonra Bölmeleri Dondur Komuta.

Yani VBA kod olacak:

⧭ VBA Kodu:

 Sub Freeze_Panes_Row_and_Column() Range("C4").Select ActiveWindow.FreezePanes = True End Sub 

⧭ Çıkış:

Bu kodu çalıştırın. Etkin çalışma sayfasının satıra kadar dondurulmuş olduğunu göreceksiniz 3 ve sütun C .

⧭ Notlar:

  • Burada hücre kullandık C4 satırın altındaki bir hücreyi seçmek için 3 ve sağdan sütuna B Bu hücre. C4 İhtiyacınıza göre seçersiniz.

Daha Fazla Oku: Excel'de Seçili Bölmeler Nasıl Dondurulur (10 Yol)

Benzer Okumalar:

  • Excel'de Birden Çok Bölme Nasıl Dondurulur (4 Kriter)
  • Excel'de Bölmeleri Dondurmak için Klavye Kısayolu (3 Kısayol)
  • Excel'de İlk 3 Sütun Nasıl Dondurulur (4 Hızlı Yol)

4. Excel'de VBA ile Bölmeleri Dondurmak için Bir Kullanıcı Formu Geliştirin

Bir Excel çalışma sayfasında VBA ile bir satırı veya sütunu ya da hem satırı hem de sütunu nasıl dondurabileceğimizi gördük.

Şimdi tüm farklı görevleri tek bir arayüzde toplamak için bir Kullanıcı Formu geliştireceğiz.

⧭ Kullanıcı Formu Geliştirmek için Adım Adım Prosedür:

⧪ Adım 1:

  • Basın ALT+F11 açmak için klavyenizdeki Visual Basic
  • İçinde Visual Basic editör, şu adrese gidin Insert> UserForm yeni bir Kullanıcı Formu .

⧪ Adım 2:

  • Yeni bir Kullanıcı Formu aradı KullanıcıFormu1 içinde oluşturulacaktır. VBA
  • Sol tarafta Kullanıcı Formu , sen alacaksın Araç Kutusu aradı Kontrol Farenizi araç kutusunun üzerine getirin ve bir TextBox (TextBox1) Bir tanesini bulduktan sonra, onu Kullanıcı Formu .
  • Benzer şekilde, bir ListBox ( ListBox1 ) doğru Metin kutusu ve bir CommandButton (Commandbutton1) 'nin sağ alt köşesine Kullanıcı Formu ekranını değiştirin. CommandButton için TAMAM. . Senin Kullanıcı Formu şimdi bu şekilde görünmelidir:

⧪ Adım 3:

Ekle Modül ( Insert> Modül )'den VBA alet kutusu

⧪ Adım 4:

Aşağıdakileri ekleyin VBA içinde kod Modül .

 Sub Run_UserForm() UserForm1.Caption = "Bölmeleri Dondur" UserForm1.TextBox1.Text = Selection.Address UserForm1.TextBox1.BorderStyle = fmBorderStyleSingle UserForm1.ListBox1.BorderStyle = fmBorderStyleSingle UserForm1.ListBox1.ListStyle = fmListStyleOption UserForm1.ListBox1.AddItem "1. Satırı Dondur" UserForm1.ListBox1.AddItem "2. Sütunu Dondur" UserForm1.ListBox1.AddItem "3. Hem Satırı Hem Sütunu Dondur"UserForm1'i Yükle UserForm1.Göster End Sub 

⧪ Adım 5:

üzerine çift tıklayın. CommandButton olarak görüntülenir TAMAM. . adlı bir Özel Alt CommandButton1_Click açılacaktır. Aşağıdaki kodu buraya ekleyin:

 If UserForm1.ListBox1.Selected(0) = True Then Set Rng = Selection Rng.EntireRow.Select ActiveWindow.FreezePanes = True Rng.Select ElseIf UserForm1.ListBox1.Selected(1) = True Then Set Rng = Selection Rng.EntireColumn.Select ActiveWindow.FreezePanes = True Rng.Select ElseIf UserForm1.ListBox1.Selected(2) = True ThenActiveWindow.FreezePanes = True Else MsgBox "Select At Least One. ", vbExclamation End If Unload UserForm1 

⧪ Adım 6:

Benzer şekilde TextBox1 . adlı bir Özel Alt TextBox1_Change açılacaktır. Aşağıdaki kodu buraya ekleyin.

 Private Sub TextBox1_Change() On Error GoTo Message Range(TextBox1.Text).Select Message: Note = 5 End Sub 

⧪ Adım 7:

Senin Kullanıcı Formu Dondurulacak satırın altındaki ve dondurulacak sütunun sağındaki hücreyi seçin (Hücre C4 burada), ve çalıştırın Makro aradı Run_UserForm .

⧪ Adım 8:

  • Bu Kullanıcı Formu Seçilen hücrenin adresini ( C4 ) içinde Metin Kutusu İsterseniz bunu değiştirebilirsiniz.
  • Ardından, aşağıdaki üç seçenekten birini seçin ListBox Burada hem satırı hem de sütunu dondurmak istiyorum, bu yüzden Hem Satırı Hem Sütunu Dondurma .
  • Sonra tıklayın TAMAM. .

⧪ Adım 9:

Çalışma sayfasını isteğinize göre dondurulmuş olarak bulacaksınız. (Burada satıra kadar dondurulmuş 3 ve sütun B ).

İlgili İçerik: Excel'de Çerçeve Nasıl Dondurulur (6 Hızlı Püf Noktası)

5. Excel'de Bölmeleri Dondurma Alternatifi: Pencereyi VBA ile Bölme

Bu konu hakkında çok konuştuk. dondurma bölmeleri Şimdi, Excel'de çok kullanışlı bir alternatif görelim dondurma bölmeleri Excel'de Bölünmüş Pencere Komuta.

Yapabilirsin ActiveWindow.SplitRow veya ActiveWindow.SplitColumn içinde VBA Çalışma sayfasını satır veya sütun bazında bölmek için.

Örneğin, çalışma sayfasını satırdan bölmek için 3 , kullanın:

 ActiveWindow.SplitRow = 3 

Benzer şekilde, çalışma sayfasını sütundan bölmek için B , kullanın:

 ActiveWindow.SplitColumn = 2 

⧭ VBA Kodu:

 Sub Split_Window() ActiveWindow.SplitRow = 3 ActiveWindow.SplitColumn = 2 End Sub 

⧭ Çıkış:

Kodu çalıştırın, etkin çalışma sayfasını satırdan bölecektir 3 ve sütun B .

İlgili İçerik: Excel'de Özel Dondurma Bölmeleri Nasıl Uygulanır (3 Kolay Yol)

Hatırlanması Gerekenler

  • Başvurmadan önce Bölmeleri Dondur Excel'de, şunları yapmalısınız Tüm Dondurulmuş Bölmeleri Çözün zaten uygulanmıştır. Aksi takdirde Bölmeleri Dondur komutu çalışmaz.
  • Bu Bölmeleri Dondur komutu ile çalışmayacaktır. birleştirilmiş hücreler. Yani birleştirme uygulamadan önce bunları Bölmeleri Dondur varsa komutunu kullanın.

Sonuç

Kullanılacak yöntemler şunlardır Bölmeleri Dondur ile VBA Excel'de uygulamak için tüm olası yolları tartışmaya çalıştım Bölmeleri Dondur Excel'de bir çalışma sayfası üzerinde. Herhangi bir sorunuz var mı? Bize sormaktan çekinmeyin ve sitemizi ziyaret etmeyi unutmayın ExcelWIKI daha fazla gönderi ve güncelleme için.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.