• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

..:: Resim Nesnesi Hep Görünsün ::..

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,986
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Hazırladığım excel belgesinde mevcut resim nesnesinin;
sayfa üzerinde sağa-sola ve yukarı-aşağı gezinirken hep ekranda görünür kalması mümkün müdür?


#7 no'lu mesajdaki sorum halen cevapsızdır.
 

Ekli dosyalar

Son düzenleme:
Merhaba,

Sayfanın kod bölümüne uygulayıp deneyin.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Shapes("Picture 1").Top = ActiveCell.Offset(2, 2).Rows.Top
End Sub
Fare ttıklandığında resim görünecektir.

--
 
'Arka Plan' olarak yapabilirsiniz, resmi önce JPG olarak kaydedin > Arka Plan üzerinden resme ulaşıp yapabilirsiniz.
 
Merhaba,

Sayfanın kod bölümüne uygulayıp deneyin.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Shapes("Picture 1").Top = ActiveCell.Offset(2, 2).Rows.Top
End Sub
Fare ttıklandığında resim görünecektir.

--

Teşekkürler Sayın ÇÜMEN !...
Ancak sadace aşağı doğru kayıp bir hücre seçildiğinde en solda görünür hale gelirken sayfayı sağa doğru kaydırıp bir hücreyi seçtiğimde ekranda görmüyorum, baktığımda seçtiğim hücrenin satırında yine en sola geliyor. Anladığım kadarıyla makro, sadece aktif hücrenin satır bilgisini kullanıyor.
Maalesef makro işinden anlamadığım için bu kadar söylebiliyorum.

Şayet şöyle bir şey yaparsak çok iyi olur. Örneğin seçtiğim hücrenin kaç satır altında veya üstünde, seçtiğim hücrenin kaç sütun sağında veya solunda olacağını belirlemek için;
-- bu bilgi makroya, sağında ve 2 satır aşağısında gibi belirleme yapmak ya da
-- bu rakamı sayfadan almasını sağlamak
şeklinde düzenleme olursa sevinirim.
Sağlıcakla.
 
Makroya yeni merak salmış birisiyim.
Bu güne kadar formüller işimi görüyordu ama öğrenmekte fayda var.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Shapes("Picture 1").Top = ActiveCell.Offset(1, 1).Rows.Top
ActiveSheet.Shapes("Picture 1").Left = ActiveCell.Offset(1, 1).Rows.Left
End Sub
 
Konuyla ilgili son bir şey sormam lazım.
Başka sayfadaki nesneyi görüntülemek için kod içerisinde sayfa adını (nesnenin bulunduğu) nasıl belirteceğim. Diyelim ki ben makroyu AHMET sayfasında çalıştıracağım (kodu bu sayfanın kodlarına ekledim) ve resim nesnesinin kendisi ise 01.2014 sayfasında.
Kodda sayfa ismine ilişkin referansı nasıl belirteceğim ?
 
Resim mi çağıracaksınız? Sorunuzu anlamadım?
 
Sayın Ömer Baran,

Aşağıdaki kodu denermisiniz?
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
ActiveSheet.Shapes("Picture 1").Top = ActiveCell.Offset(1, 1).Rows.Top
ActiveSheet.Shapes("Picture 1").Left = ActiveCell.Offset(1, 1).Rows.Left
End Sub

Tüm Çalışma Kitabına uygulayabilmeniz için, her sayfanızda bu resmin olması gerekiyor. Eğer bu resim(ler) her sayfada varsa o halde Thisworkbook'un kod sayfasından SheetSelection_Change olayını kullanmanız yeterlidir.
 
Merhabalar!...

Resim mi çağıracaksınız? Sorunuzu anlamadım?

Evet Sayın ÇÜMEN, resmi çağırmak istiyorum ama resim aynı belgede başka sayfada ve o sayfadaki hücrelerin resmi biçiminde. Eklediğim ilk belgede office'nin standart bir resmini sayfaya ekleyerek örneklemiştim.

Sizin bu sorunuz üzerine, picture nesnesi ile image nesnesi'nin aynı şey olmadığını fark etmiş oldum.

Sanırım resim deyince yanlış anlatmış oluyorum.

Image nesnesi demem gerekiyordu, çünkü o sayfadaki bazı hücrelerin resmi biçiminde.

Belgeyi yeniliyorum.
 

Ekli dosyalar

Ömer bey, ilgili alanı seçip, resim olarak kopyalayın (shift'i basılı tutarak), ilgili sayfaya geçerek yapıştırın > Formül Çubuğunda alan adresini girin. Kodla gerekli düzenlemeyi kendinize göre yaparsınız.
 
Ömer bey, ilgili alanı seçip, resim olarak kopyalayın (shift'i basılı tutarak), ilgili sayfaya geçerek yapıştırın > Formül Çubuğunda alan adresini girin. Kodla gerekli düzenlemeyi kendinize göre yaparsınız.

Eyvallah, sağ olunuz Sayın TİKEN !...
Ata binip at arıyormuşum, zaten yazdığım formülün başına sayfa adını yazsaymışım soru sorulmayacakmış.

Bazen oluyor böyle işte, insan en basit şeyi göremiyor.
İyi günler dilerim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst