Genel Bakış
Pencerelerde Geçiş Yap (Switch Windows), Excel'de açık olan çalışma kitabı pencerelerini listeleyen ve seçtiğiniz pencereyi etkin hale getiren komuttur. Birden çok dosyayla ya da aynı dosyanın birden çok penceresiyle çalışırken veri karşılaştırmak, kopyalamak ve başvuru vermek için pencereler arasında hızlıca geçmenizi sağlar.
Aynı çalışma kitabı için Görünüm > Pencere > Yeni Pencere (View > Window > New Window) komutuyla ikinci bir pencere açtıysanız, pencereler başlık çubuğunda ve listede Rapor.xlsx:1 ve Rapor.xlsx:2 gibi ad sonuna eklenen numaralarla ayrılır. Listede dokuza kadar pencere gösterilir; daha fazla pencere açıksa listenin sonunda Diğer Pencereler (More Windows) seçeneği çıkar ve tüm pencereleri bir iletişim kutusunda seçebilirsiniz. Gizlenmiş pencereler listede görünmez; bunları Görünüm > Pencere > Gizlemeyi Kaldır (Unhide) ile geri getirmeniz gerekir.
Bu kod, açık pencerelerin başlıklarını Hemen penceresine yazar ve listedeki ilk pencereyi etkinleştirir. Dosya adıyla etkinleştirme yaptığınızda ad, uzantıyla birlikte ve pencere numarası varsa numarasıyla yazılmalıdır.
Bu dosyadaki üç aylık toplam 40.550,00 olarak hesaplanır. Diğer pencereye geçip aynı dönemin toplamını okuyarak iki sonucu yan yana değerlendirebilirsiniz; geçiş sırasında bu dosyadaki veriler değişmez.
Marmara satırının tutarı 222.000,00, Akdeniz satırının tutarı 157.500,00 olarak hesaplanır. İki pencerede de aynı sayfa görünür; birinde Birim Fiyat değerini değiştirdiğinizde diğer pencerede Tutar sütunu da güncellenir. Ek pencereyi işiniz bitince kapatabilirsiniz; dosya kapanmaz.
Ayşe Yılmaz için yeni maaş 33.920,00, Mehmet Demir için 30.780,00 olarak hesaplanır. Formüllü hücreleri başka bir dosyaya yapıştırırken başvurular o dosyaya göre değişebilir; yalnızca değerleri aktarmak istiyorsanız hedef pencerede Özel Yapıştır > Değerler (Paste Special > Values) seçeneğini kullanın.
Nerede bulunur
Komut Görünüm > Pencere > Pencerelerde Geçiş Yap (View > Window > Switch Windows) yolunda bulunur. Düğmeye tıkladığınızda açık olan tüm pencerelerin adları numaralı bir liste olarak görünür. Etkin pencerenin yanında işaret bulunur; listeden başka bir pencerenin adına tıklarsanız o pencere öne gelir.Aynı çalışma kitabı için Görünüm > Pencere > Yeni Pencere (View > Window > New Window) komutuyla ikinci bir pencere açtıysanız, pencereler başlık çubuğunda ve listede Rapor.xlsx:1 ve Rapor.xlsx:2 gibi ad sonuna eklenen numaralarla ayrılır. Listede dokuza kadar pencere gösterilir; daha fazla pencere açıksa listenin sonunda Diğer Pencereler (More Windows) seçeneği çıkar ve tüm pencereleri bir iletişim kutusunda seçebilirsiniz. Gizlenmiş pencereler listede görünmez; bunları Görünüm > Pencere > Gizlemeyi Kaldır (Unhide) ile geri getirmeniz gerekir.
Nasıl kullanılır
Fare ile geçiş için şu adımları izleyin:- Pencereleri açın: Geçiş yapmak istediğiniz çalışma kitaplarını açın. Aynı dosyanın ikinci görünümü için Yeni Pencere komutunu kullanın.
- Listeyi açın: Görünüm sekmesinde Pencere grubundaki Pencerelerde Geçiş Yap düğmesine tıklayın.
- Pencereyi seçin: Açılan listeden istediğiniz pencerenin adına tıklayın; pencere öne gelir ve etkin olur.
- Düzenleyin: İşiniz bitince aynı yolla başka bir pencereye geçebilir ya da Yan Yana Görüntüle (View Side by Side) ve Tümünü Düzenle (Arrange All) komutlarıyla pencereleri ekrana yerleştirebilirsiniz.
VBA ile pencere geçişi
Makrolarda pencere geçişi Windows ve Workbooks koleksiyonlarının Activate yöntemiyle yapılır. Application.Windows koleksiyonu açık tüm pencereleri, Caption özelliği her pencerenin başlığını verir. Aynı dosyanın ikinci penceresi NewWindow yöntemiyle açılır.
VBA
9 satır
Sub PencereleriListele()
Dim w As Window
For Each w In Application.Windows
Debug.Print w.Caption
Next w
Windows(1).Activate
'Windows("Rapor.xlsx:2").Activate
'Workbooks("Rapor.xlsx").Activate
End Sub
1. İki dosya arasında veri karşılaştırma
Aylık satışları tuttuğunuz bu dosyayı ve geçen yılın dosyasını açtığınızı varsayın. Bu tabloyu yazdıktan sonra ikinci dosyayı da açın. Görünüm > Pencere > Pencerelerde Geçiş Yap düğmesine tıklayıp listeden diğer dosyanın adını seçin; rakamları karşılaştırdıktan sonra aynı yolla ya da Ctrl+F6 ile bu dosyaya dönün.Pencerelerde Geçiş Yap
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | Ay | Satış (TL) |
| 2 | Ocak | 12.500,00 |
| 3 | Şubat | 14.800,00 |
| 4 | Mart | 13.250,00 |
| 5 | Toplam | 40.550,00 |
Aylık SatışExcelDepo v1.0.0
2. Aynı dosyanın iki penceresi
Tablo uzun olduğunda bir bölümü görerek başka bir bölümde çalışmak için Görünüm > Pencere > Yeni Pencere komutunu kullanın. Başlıkta dosya adı:1 ve dosya adı:2 görünür. Pencerelerde Geçiş Yap listesinden ikinci pencereyi seçip farklı bir satıra gidin; pencerelerden birinde yaptığınız değişiklik diğerine anında yansır.Pencerelerde Geçiş Yap
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Bölge | Ürün | Adet | Birim Fiyat | Tutar |
| 2 | Marmara | Buzdolabı | 12 | 18.500,00 | 222.000,00 |
| 3 | Ege | Çamaşır Makinesi | 9 | 14.200,00 | 127.800,00 |
| 4 | İç Anadolu | Fırın | 15 | 9.800,00 | 147.000,00 |
| 5 | Akdeniz | Klima | 7 | 22.500,00 | 157.500,00 |
Bölge SatışlarıExcelDepo v1.0.0
3. Dosyalar arası kopyalamada geçiş
Bu tabloyu hazırlayın ve ikinci bir dosyayı (örneğin bordro dosyası) açın. Yeni maaş sütununu kopyalamak için hücreleri seçip Ctrl+C yapın, Pencerelerde Geçiş Yap listesinden bordro dosyasını seçin ve hedef hücreye yapıştırın. Ardından Ctrl+F6 ile bu dosyaya dönebilirsiniz.Pencerelerde Geçiş Yap
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Personel | Departman | Maaş | Zam Oranı | Yeni Maaş |
| 2 | Ayşe Yılmaz | Muhasebe | 32.000,00 | 6% | 33.920,00 |
| 3 | Mehmet Demir | Satış | 28.500,00 | 8% | 30.780,00 |
| 4 | Fatma Kaya | Lojistik | 26.000,00 | 5% | 27.300,00 |
Personel ZamExcelDepo v1.0.0
Kullanırken dikkat edin
- Pencere sayısı ve liste sınırı: Pencerelerde Geçiş Yap listesi en fazla dokuz pencere gösterir. Daha fazla pencere açıksa Diğer Pencereler seçeneğini kullanın. Çok pencere açmak bellek kullanımını artırır; işi biten pencereleri kapatın.
- Gizli pencereler listede yoktur: Görünüm > Pencere > Gizle (Hide) ile gizlenen pencereler listede görünmez. Aradığınız dosya listede yoksa Gizlemeyi Kaldır komutunu kontrol edin. Kişisel Makro Çalışma Kitabı da genellikle gizli pencere olarak açılır.
- Kitap ve pencere farkı: Bir çalışma kitabının birden çok penceresi olabilir. Başlıktaki :1 ve :2 gibi numaralar aynı dosyanın farklı görünümlerini belirtir; bunlar ayrı dosya değildir. Pencerelerden birini kapatmak dosyayı kapatmaz, yalnızca son pencere kapatılırsa dosya kapanır.
- Düğme devre dışı olabilir: Tek bir çalışma kitabı ve tek pencere açıkken Pencerelerde Geçiş Yap listesinde yalnızca o pencere görünür. Bir hücre düzenleme modundaysa (F2 ya da çift tıklama) şerit komutları geçici olarak kullanılamaz; önce Enter ya da Esc tuşuna basın.
- VBA'da etkinleştirme hataları: Windows("Ad").Activate ifadesinde ad, pencere başlığıyla birebir uyuşmalıdır; uzantıyı ve gerekiyorsa :2 gibi numarayı yazın. Açık olmayan bir pencere adı çalışma zamanı hatası verir. Kod çalışırken etkin pencereyi sık değiştirmek yerine nesne değişkenleri kullanmak daha güvenli ve hızlıdır.
- İlgili konular:
- Yeni Pencere (New Window): Aynı çalışma kitabının ek bir penceresini açar.
- Yan Yana Görüntüle (View Side by Side) ve Eşzamanlı Kaydırma (Synchronous Scrolling): İki pencereyi karşılaştırmak için kullanılır.
- Tümünü Düzenle (Arrange All): Açık pencereleri ekranda döşer.
- Gizle ve Gizlemeyi Kaldır: Pencereleri gizler ve geri getirir.
- Bölmeleri Dondur (Freeze Panes) ve Böl (Split): Tek pencerede farklı bölümleri görmeye yarar.
- Ctrl+F6 ve Ctrl+Tab: Pencereler arasında klavyeyle geçiş.
- Windows, Workbooks, Activate, NewWindow: VBA'da pencere ve kitap yönetimi.