• DİKKAT

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

Textboxtaki sayıların "metin olarak saklanamaması" sorunu!

Katılım
13 Aralık 2006
Mesajlar
575
Excel Vers. ve Dili
Office 2010
Merhabalar;
Ekli dosyamda açılan formda “ÜKD Sorgula” butonu; “liste” sayfasında “ M” sütununda sorgulanan veriyi arıyor.
Bilgi için: “ liste” sayfasına ilk kayıt yapılırken “Defter Cilt Numaraları” girdiğim textboxa 1’den fazla ve 6 veya 7 rakamlı cilt numarası giriyorum. (123456 1234578 gibi.)
Bu numaraların haliyle metin olarak saklanması lazım ki aynı hücreye 1’den fazla defter numaraları girilebilsin.
Sorun: “ÜKD Sorgula” butonu “liste” sayfasında “M” sütununda sadece “metin olarak saklanan sayı” şeklindeki hücrelere girilmiş cilt numaralarında çalışıyor. İlgili sütundaki (nedenini bilmiyorum) bazı hücrelerdeki cilt numaraları –ki bunlarda “metin olarak saklanan sayı” işareti çıkmıyor!- “ÜKD Sorgula” butonu ile bulunamıyor. Hücreyi metin olarak biçimlendirildiği halde.
İsteğim: “liste” sayfasında “M” sütununda saklanan verilerin tamamının “metin olarak saklanan sayı” şeklinde görünmesi ve sorgulama yaptığımda tüm aradığım cilt numaralarını bulabilmek.
Teşekkürler.
 

Ekli dosyalar

  • UKD.rar
    UKD.rar
    179.3 KB · Görüntüleme: 9
Kaydederken M sütununa kayıt yapan
TextBox sun sunundaki Value yi Text olarak değiştirin.
 
Sn: Mustafa MUTLU dediğinizi denedim maalesef bir şey değişmedi!
 
Merhaba,

KAYDET-DEĞİŞTİR butonlarınızdaki aşağıdaki kodu bir sonraki gibi değiştirin.

Eski kod;
Kod:
Cells(sonsat, 13) = TextBox12

Yeni kod;
Kod:
Cells(sonsat, 13).NumberFormat = "@"
Cells(sonsat, 13) = CStr(TextBox12)
 
Sayın Korhan Ayhan;
Verdiğiniz kod ile tek bir cilt numarası girdiğim zaman veri “metin olarak saklanan sayı” şeklinde oluyor. Ancak ikinci veya üçüncü bir cilt numarasını, aralarında boşluk bırakarak girersem olmuyor.
 
Merhaba,

Bu ayrıntıya dikkat etmemişim. Fakat verdiğim koda bakarak bunu sizin yapmanız gerekirdi. Sonuçta mantık aynı.

TextBox17-TextBox22-TextBox27 nesneleri içinde KAYDET-DEĞİŞTİR butonları altındaki kodları önceki mesajıma bakarak siz düzeltiniz.
 
Aynı hücre içerisine girilecek değişik cilt numaraları ve arayıp bulma hususunda başkaca bir yol varsa önerilere açığım.
 
Merhaba,

Bu ayrıntıya dikkat etmemişim. Fakat verdiğim koda bakarak bunu sizin yapmanız gerekirdi. Sonuçta mantık aynı.

TextBox17-TextBox22-TextBox27 nesneleri içinde KAYDET-DEĞİŞTİR butonları altındaki kodları önceki mesajıma bakarak siz düzeltiniz.

Sayın Hocam o hususun farkındayım. Ben Textbox12'deki sorunu çözersem diğerlerini hallederim diye düşünüyordum. Bir de acaba maksadım tam hasıl olmamış gibi geldi müsadenizle tekrar edeyim.

Textbox12'ye tek bir cilt no "123456" girilebildiği gibi "1236546 5478665" gibi de veriler girilebiliyor. Verdiğiniz kod ile tek cilt no girildiğinde sorun yok, ancak 2 veya daha fazla cilt no girildiğinde sorun oluyor.
 
Merhaba,

Kullandığınız yöntem (FIND) en hızlı arama yöntemidir. Szi daha farklı olarak ne istiyorsunuz.
 
Bu arada umarım Trabzonsporlu değilsinizdir? Yoksa vaktinizi çaldığım için üzülürüm.
 
Merhaba,

Kullandığınız yöntem (FIND) en hızlı arama yöntemidir. Szi daha farklı olarak ne istiyorsunuz.

Sorgula butonu; iki veya daha fazla cilt numarası girilmiş bir hücredeki bir cilt numarasını arattığımda bulamıyor? Benim kodlarımda bir hata olabilr mi?
 
Merhaba,

Trabzonsporlu değilim ama tanıdığım arkadaşlarım var...

Gelelim sorunuza;

Siz arama işlemi yaparken birebir kod eşleştirmesi ile yapımışsınız. Doğal olarak aynı hücre içinde birden fazla kod giriyorsanız bu şekilde bulamazsınız.

Kod:
Set k = Sheets("liste").Range("B2:ag5000").Find(ukdnoyagore.Value, , xlValues[COLOR=red], xlWhole[/COLOR])

Kırmızı bölümü komple silin. Bu şekilde içerir yöntemi ile arama yapmış olursunuz.

Bu yöntemde istediğiniz sonucu vermezse verileri döngüya almak gerekecektir. Veri sayınız fazla ise döngü yönteminde yavaşlık sorunu yaşayabilirsiniz.
 
Hocam maalesef son öneriniz de sorunumu çözmedi ama bana ayırdığınız vakit için yine de çok teşekkür ederim. Artık başkaca yöntemler bulmaya çalışırım. Bu arada Demre'yi bilirsiniz belki şirin bir ilçedir, bu taraflara yolunuz düşürse sizinle tanışıp sohbet etmeyi isterim. :)
 
Merhaba,

Yolum düşerse bende tanışıp sohbet etmek isterim.
 
Geri
Üst