• DİKKAT

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

özelliğe göre diğer sayfaya veri satırı aktarma

  • Konbuyu başlatan Konbuyu başlatan cems
  • Başlangıç tarihi Başlangıç tarihi

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,581
Excel Vers. ve Dili
office 2010 tr 32bit
Bir userformda
textbox1 makina numarasıdır ( 1ci 2ci 3cü makina gibi) Toplam 20 makina vardır.

textbox2 ve sonraki veriler makinaya yeni hammadde takılmasına aittir, değişken sayılardır. Bunların değil , bunlardan gelen toplam sayının önemi vardır.

textbox1 de seçilen makina satırındaki veriler, her yeni hammadde takıldığında bu userformdan giden verilerle sadece kendi satırında değişir, altalta yazmaz.

Soru :

hesapla aktar tuşuna basıldığında ;

eğer userformdan excele gelen veri toplamı 100 ise bütün satırı sayfa2 ye
eğer userformdan excele gelen veri toplamı 200 ise bütün satırı sayfa3 e

4cü satırdan itibaren ve her yeni aktarma alta yazılacak şekilde ,mevcut kaydetme kodlarına nasıl bir kod eklentisi ile kendine ait sayfaya aktarılabilir ?

Ayrıca ; textboxlar sayfaya veri gönderdiğinde metin olarak kaydediliyor. Sayfayı sayı olarak formatlasam da veri yine metin olarak kaydediliyor. Verilerin sayı olarak kaydedilmesini nasıl sağlayabilirim ?

http://s9.dosya.tc/server/z9lghu/ozellige_gore_aktar.rar.html
 
Kodlardaki
Kod:
Cells(bul.Row, "b") = TextBox2
şeklinde yazanları
Kod:
Cells(bul.Row, "b") = TextBox2[B][COLOR="Red"].Value[/COLOR][/B]
olarak değiştirin.(Bütün TextBoxları)


Not:Kod'da bulunan Cells(bul.Row, "k") = TextBox11 yazan satırı silin fazla yazılmış.
 
Sayın turist ;

Uyardığınız gibi , textbox11 satırını kaldırdım , textbox sonlarına .Value ekleyerek sayıları kaydet ile sayfaya gönderdim . Metin olarak değil sayı olarak kaydetti ve sorunu bitirdi .

Teşekkür ederim :)

Excelde Sonuç hücresi bir değere ulaşınca o satırı diğer sayfalara olan veri altında ilk boş satıra altalta olacak şekilde aktarma kaldı geriye .

Bundaki amaç , form üzerinde hammadde yukleme bilgisini özelliğe göre başka sayfada listeleyip ; bir geçmişte "kullanılmış hammadde " arşivi oluşturmak .
 
Son düzenleme:
Sorunuzun cevaplandırılan bölümü dışında;
hesapla aktar tuşuna basıldığında ;

eğer userformdan excele gelen veri toplamı 100 ise bütün satırı sayfa2 ye
eğer userformdan excele gelen veri toplamı 200 ise bütün satırı sayfa3 e

4cü satırdan itibaren ve her yeni aktarma alta yazılacak şekilde
ve
Excelde Sonuç hücresi bir değere ulaşınca o satırı diğer sayfalara olan veri altında ilk boş satıra altalta olacak şekilde aktarma
ve UserForm üzerindeki açıklamada yer alan
eğer textbox10 satırında veri 20 ise sayfa2 ye textbox10 satırındaki veri 30 ise sayfa3 e
4cü satırdan itibaren ve her yeni aktarma alta yazılacak şekilde

gibi "net" olmayan ve birbiriyle çelişen bilgiler olduğu için ilgilenmek zaman kaybı olacak.
Bu nedenle:
Lütfen isteğinizi tam ve net olarak tanımlayınız.Örnek çalışmanızı excel dosyanızda sizce nasıl olması ,sayfalara nasıl yazılması gerektiğini, varsa bunların aktarılması(arşivlenmesindeki) kurallarını belirtin.(işinizi en iyi bilen ve anlatacak olan sizsiniz, bizler yabancısı olduğumuz bir konuyu ancak siz tanımlarsanız bilebiliriz)
O zaman sorularınıza daha kolay ve çabuk cevap alabilirsiniz.
 
İfade karışıklığı için kusura bakmayın ...

Soru :

userformda textboxlardan 1cisi makina numarası ve sabit , toplam 10 makina için geri kalan textboxlara hammaddeye ait veriler yazılıyor. hesapla aktar tuşuna basıldığında ise bu verileri sayfa1 de a4 ile a14 arasında kendi satırına ( eski verinin üzerine ) atıyor. Yani bir makinaya ait yeni veri her zaman ona ait satıra yazılıyor veya okunuyor.

eğer userformdan sayfa1e gelen veri , excel üzerinde aynı satırda daha sağda bir hücrede işlemler sonucu oluşan toplamı 100 ise bütün satırı sayfa2 ye

eğer userformdan sayfa1e gelen veri , excel üzerinde aynı satırda daha sağda bir hücrede işlemler sonucu oluşan toplamı 100 ise bütün satırı sayfa3 e

yapıştırılan sayfanın 4cü satırından itibaren ve her yeni aktarma alta yazılacak şekilde ,

userformdan sayfa1e veri yazdıran mevcut kaydetme kodlarına nasıl bir kod eklentisi ile kendine ait ( örneğe göre sayfa1 de 100 sonucu vermiş olan satırın tamamını sayfa2 ye sayfa1 de 200 sonucu vermiş olan satırın tamamını sayfa3 e ) bu tuş işleminde devam ederek aktarılabilir ?
 
Dosyanız LİNK tedir.
Umarım işinize yarar.
 
Sayın turist ;

Örnek dosyayı ve kodları inceledim , benim kafamda döngüler kurma dolaşırken siz daha akılcı bir yolla çözüme ulaştırmış hatta kodlarda kısaltma da yaparak birleştirmişsiniz ve cevabı 12 den vurarak ulaştırmışsınız .

Bu düzeni kendi ana dosyama uyarladığımda geniş bir datanın bundan sonraki işlemlerinde yeni hammadde kaydı yapıldığı anda arşivini de oluşturmuş olacak

Elinize sağlık , çok teşekkür ederim .
 
Geri
Üst