UserForm Not Alanını H Sütununa Kaydetme

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

Meric68

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
merhaba
ekte resimdede acıklama yaptım proğramda mevcut
not lar kısmına veri girişi veya girilmiş bir veriyi düzeltmede H HÜCRESİNE ATMIYOR GÖRÜNMÜYOR
 

Ekli dosyalar

Çözüm
Merhaba, formdaki NOT kutusu TextBox16'dır. Kodlar bu kutuyu H yerine R sütununa (18. sütun) yazıyor; H sütununa ise formda görünmeyen (genişliği 0 olan) TextBox5'in boş değeri gidiyor. Kasalar formunun kodunda aşağıdaki üç yeri değiştirmeniz yeterlidir.

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

Kod nasıl çalışır?
  1. ...
UserForm_Initalize kodlarına göre Listview nesnenizin sütun sayısıyla ilgili sıkıntı var.
8 sütunlu (Inıtalize kod blokunda .Add , , .... şeklindeki satırların herbiri Listview için birer SÜTUN) Listview nesnesine
daha fazla sütunlu bir veri yüklemeniz veya Listview da olmayan bir sütundaki (16'ncı sütun) bilgiyi, sayfaya/form üzerindeki başka bir nesneye aktarmanız nasıl mümkün olsun ki!

Oluşturduğunuz/kulandığınız kodlarda yer alan On Error Resume Next satırı nedeniyle de işlemler sırasında bir hata/uyarıyla karşılaşmıyorsunuz.

On Error Resume Next ifadesi kontrollü (hatanın ne olduğunu/olacağını biliyorken hatayı engellemek için) hatalar için kullanılmalıdır.
Nedenini bilemediğiniz bir hata durumunda bu kod satırı hatanın alınmasını engeller ama hatanın nedeni konusunda size bilgi vermez.
LisView1_Click kod blokunda yer alan bu kod satırını silerek veya sol başına TEK TIRNAK işareti koyarak etkisiz hale getirin ve belgeyi çalıştırmayı deneyin.
Bazı hatalar alacaksınız mutlaka.
İşte bu hata mesajları üzerinde durmalı, bunun nedenini tespit edip hata olmasını engellemeye çalışmalısınız.
 
Merhaba, formdaki NOT kutusu TextBox16'dır. Kodlar bu kutuyu H yerine R sütununa (18. sütun) yazıyor; H sütununa ise formda görünmeyen (genişliği 0 olan) TextBox5'in boş değeri gidiyor. Kasalar formunun kodunda aşağıdaki üç yeri değiştirmeniz yeterlidir.

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

Kod nasıl çalışır?
  1. KAYDET düğmesi yeni satırın H sütununa (Offset 7) NOT kutusundaki metni yazar; R sütununa artık bir şey yazılmaz.
  2. DEĞİŞTİR düğmesi seçilen kaydın H sütununu NOT kutusuyla günceller. Kutu boşaltılırsa H hücresi de temizlenir.
  3. Listeden bir kayıt seçildiğinde NOT kutusu, ListView'in 8. sütunundan (ListSubItems(7), yani H sütunu) doldurulur.

Notlar
  • ListView yalnız 8 sütunlu tanımlı olduğu için eski ListSubItems(17) satırı hata veriyordu. On Error Resume Next bu hatayı gizlediğinden NOT kutusu sessizce boş kalıyordu.
  • Daha önce kaydedilmiş notlar R sütunundadır. Bunları bir kez H sütununa taşıyıp R sütununu temizlemeniz yeterlidir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst