Kopyalanan Form Denetimlerinde Hücre Bağlantılarını Otomatik Değiştirme

  • Konuyu başlatan Konuyu başlatan engin52
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

engin52

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba Üstadlar,
Eklediğim dosyada B4 satırı ile B83 satırı arasında Denetim biçimlendirmeden Hücre Bağlantılarını tek tek değiştirdim. Bu değişiklikleri B89-B168, B174-B253 satır aralıklarına ve devam eden satırlara kopyalayıp yapıştırıyorum. Denetim Biçimlendirmeden Hücre Bağlantılarını yeniden değiştirmem gerekiyor. Aşağıya doğru yapıştırdığımda formüllerde satır numaralarının değiştiği gibi Hücre Bağlantılarının da değişme şansı var mı? Yada bunun kolay bir yolu var mı?
Yardımlarınız için şimdiden teşekkürler.
 

Ekli dosyalar

  • 1610275171672.webp
    1610275171672.webp
    9.9 KB · Gösterim: 147
Çözüm
Merhaba, kopyalanan form denetimlerinde hücre bağlantısı, formüllerdeki gibi satıra göre değişmez; kopyalar, kopyalandıkları denetimin bağlantısını korur. Bu nedenle yapıştırma işlemi bittikten sonra aşağıdaki makroyu çalıştırarak her denetimi kendi satırına bağlayabilirsiniz. Makro normal bir modüle eklenir ve denetimlerin bulunduğu sayfa açıkken çalıştırılır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (12 satır). Giriş Yap
Veri doğrulama ile yapılırken nesne kullanmanızın özel bir sebebi varmı?
Yine de bu şekilde kullanmak istiyorsanız, ilgili nesneye ulaşabilmek adına nesnelerin adını benzersiz yapınız. Ve ulaştığınız da hangi satırda olduğu bilgisini alabilmeniz faydalı olacaktır.
Bu anlamda ekteki resmi incelerseniz en alt satırdaki isimleri değiştirdim. DD4 - DD5 şeklinde. Sondaki rakamlar satırını ifade etmektedir.
Bundan sonra makro kodu ile otomatik değer atamasını rahatlıkla yapabilirsiniz.

Ekli dosyayı görüntüle örnek.xlsm


Belki ne yapmak istediğinizi direk yazarsanız bu bağlantılı hücreyi kullanmaya bile gerek kalmayabilir. Tabi yine de siz bilirsiniz.
 
Merhaba, kopyalanan form denetimlerinde hücre bağlantısı, formüllerdeki gibi satıra göre değişmez; kopyalar, kopyalandıkları denetimin bağlantısını korur. Bu nedenle yapıştırma işlemi bittikten sonra aşağıdaki makroyu çalıştırarak her denetimi kendi satırına bağlayabilirsiniz. Makro normal bir modüle eklenir ve denetimlerin bulunduğu sayfa açıkken çalıştırılır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (29 satır). Giriş Yap

Makro nasıl çalışır?
  1. Sayfadaki form denetimlerini tek tek dolaşır; açılır kutu, liste kutusu, onay kutusu, döndürme düğmesi ve kaydırma çubuğunu işleme alır.
  2. Sol üst köşesi B sütununda ve 4. satır veya altında olan denetimin satır numarasını bulur.
  3. Denetimin hücre bağlantısını aynı satırdaki C sütunu hücresine yazar; örneğin B89'daki denetim C89'a bağlanır.
  4. İşlem sonunda kaç denetimin güncellendiğini bildirir.

Notlar
  • Dosyanızdaki düzene göre NesneSutunu, BaglantiSutunu ve IlkSatir değerlerini değiştirmeniz yeterlidir.
  • Denetimin üst kenarı bir üst satıra taşıyorsa makro onu o satırın denetimi sayar; sol kenarı B sütununun dışına taşan veya gruplanmış denetimler ise işlenmez. Bu nedenle denetimler hücre içine tam oturtulmalı ve gruplanmamalıdır.
  • Seçenek düğmeleri grup olarak tek hücreye bağlandığı için makronun dışında bırakılmıştır.
  • Makronun yaptığı değişiklik geri alınamadığından önce dosyanın bir kopyası alınmalıdır.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst