Excel: Can’t Push Objects Off The Sheet

Sayın Excel,

Ne diyorsun sen?

Ne demek “Can’t push object”  Sana push demedim ki,  alt tarafı satır/sütunları gizle dedim.

Dimi, içinizden geçti bunlar,  hadi itiraf edin geçti.  Ama gel gelelim ben o satır/sütunları “push” etmek istiyorum ve gerçekten de ihtiyacım var.

Bazı sitelerde (Türkçe kaynakları araştırmış olabilirsiniz, ben direkt İngilizce araştırdım) bu sorun ile ilgili araştırma yaptım,  ama hangisini denersem deneyim beni çözüme kavuşturmadı.  Ta ki Allen Wyatt tarafından bir yazıya rastlayana kadar.

Yazının linkini aşağıda paylaşaçağım gibi, sorunun çözümünü direkt size sunacağım.  Fazla dolandırmadan,  uzatmadan. Çünkü bu yolu izlemek bazıları için zor olabilir.  Olabilir çünkü makro içeriyor. Herkes exceli, daha doğrusu makroyu bilemeyebilir.  Ya da işyerine ait verilerle çalıştığı için dosyayı bozmaktan ya da güvenlik açığı oluşturmaktan korkabilir.  Normaldir.  Ama sorun yok,  bu çözüm herkese uyuyor.  Üstelik kod çok basit ve güvenilir. Dosyayı da bozulmuyor,  güvenlik açığı da oluşturmuyor(çünkü dosyayı makrosuz kaydedebiliyorsunuz,  ve kapatıp açtığınızda sorun çözülmüş olsa da makro artık dosyada bulunmuyor…).

Buyrun bakalım:

korkmayın,  çözümümüz olan makro ne sütun/satır siliyor, ne yeniden hesaplama yapıyor, ne de içerik değiştiriyor. Yalnızca ‘push’lanamayan ( J ) yani sıkışmayan/daralmayan hücrelerin boyutlarını kendi sisteminde güncelliyor diyebiliriz.

Makroyu iliştirip ‘çalıştır’ deyince 1 saniye içinde de sorun çözülmüş oluyor.

Makroyu nasıl eklersiniz?

  • Üst menüden ‘developer’ menüsüne gelin ve ‘Visuel Basic’e tıklayın.

1

  • Açılan sy.da aşağıdaki gibi sy.nın bağlı olduğu açılır satıra sağ tıklayarak ‘module’ seçeneğine tıklayın.

2

  • Açılan pencereye aşağıdaki kodu copy+paste (kopyala ve yapıştır) yapın. Ardından kaydedin ve pencereleri kapatın.

Sub ResetShapes()

    Dim s As Shape

    On Error Resume Next

    For Each s In ActiveSheet.Shapes

        s.Placement = xlMoveAndSize

    Next

End Sub

3

4

Buradaki uyarıda da ‘yes’(evet) diyebilirsiniz.   Uyarı,  çalışma kitabınızın makro kaydedilir olmadığına ilişkindir.  Ama zaten makrolu bir çalışma sayfası (workbook) ise bu uyarı zaten çıkmayacaktır.     Sonrasında ister SAVE AS ile makro destekli bir çalışma sayfası olarak da kaydedebilirsiniz, isterseniz kaydetmeden,  makroyu silerek eskisi gibi devam edebilirsiniz.

  • Artık geldik dananın kuyruğuna.   Burada ‘macros’  seçeneğine tıklıyoruz.

5

  • Aşağıda açılan pencerede ‘RUN’ tuşuna tıklıyoruz.   Ve BİTTİ.

6

Aynen, göz açıyıp kapayıncaya kadar bitti.

Artık satır/sütun kapatması, gizlemesi yapmak isterseniz burada sorun olmayacaktır.

Güle güle kullanın.

Bilgi paylaştıkça güzeldir.


KAYNAK1:   Allen Wyatt

KAYNAK2:   MICROSOFT

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: