• DİKKAT

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

combobox yanlış yerden veri alıyor

  • Konbuyu başlatan Konbuyu başlatan limanC34
  • Başlangıç tarihi Başlangıç tarihi
Katılım
27 Ekim 2007
Mesajlar
287
Excel Vers. ve Dili
2003 TR
Selam Arkadaşlar
Siteden bulduğum dosyalarla bir çalıma yapmak istiyorum.Ama personel detaylı bilgiler userformundaki combobox veri sayfasından bilgi alıyor,oysa personel detay sayfasından alması gerekiyor.Yardım ederseniz sevinirim.
Teşekkürler.
 
Sayın limanc34,

Personeldetay formunuzun Initialize kodunu aşağıdaki şekilde değiştiriniz.

Private Sub UserForm_Activate()
ComboBox1.RowSource = "PERSONELDETAY!B2:B" & WorksheetFunction.CountA(Worksheets("PERSONELDETAY").Range("B1:B65536"))
End Sub
 
İnitialize olayınandaki kodu aşağıdaki ile değiştirin.:cool:
Kod:
Private Sub UserForm_Initialize()
ComboBox1.RowSource = "PERSONELDETAY!b2:b5000"
End Sub
 
Sayın Evren Gizlen

Private Sub ComboBox1_Change()
Set s1 = Sheets("PERSONELDETAY")


sat = s1.Columns(1).Find(ComboBox1.Value).Row


TextBox1.Value = s1.Cells(sat, 2).Value
TextBox2.Value = s1.Cells(sat, 3).Value
TextBox3.Value = s1.Cells(sat, 4).Value
TextBox4.Value = s1.Cells(sat, 5).Value
TextBox5.Value = s1.Cells(sat, 6).Value

İsim seçince yukarıdaki mesaj geliyor.
…………………………………………………………………………………………………

Sayın Şaban Sertkaya


Private Sub UserForm_Activate()


ComboBox1.RowSource = "PERSONELDETAY!B2:B" & WorksheetFunction.CountA(Worksheets("PERSONELDETAY ").Range("B1:B65536"))


End Sub


Personel detaylı formunun butonuna tıklayınca yukarıdaki mesaj geliyor.
 
Aşağıdaki kodu deneyiniz.
Ayrıca bu kodları change olayına değilde exit olayına yazarsanız dağa doğru olacaktır.:cool:
Veya bir butona atamanız dağa doğru olacaktır.:cool:
Kod:
Private Sub ComboBox1_Change()
Set s1 = Sheets("PERSONELDETAY")


set sat = s1.Columns(1).Find(ComboBox1.Value).Row
if not sat is nothing then
     TextBox1.Value = s1.Cells(sat, 2).Value
     TextBox2.Value = s1.Cells(sat, 3).Value
     TextBox3.Value = s1.Cells(sat, 4).Value
      TextBox4.Value = s1.Cells(sat, 5).Value
      TextBox5.Value = s1.Cells(sat, 6).Value
end if
 
Dosyanız ekte.:coo:
 
Sayın Evren Gizlen
Değerli çözümüz ve sabrınıza teşekkürler.
Saygılarımla.
 
KÖprÜ Eklİyoda KÖprÜ FormÜlÜ GÖzÜÜkÜyo HÜcrede Yerİnr Nasil Bİrsey Yazabİlİrİm
 
Son düzenleme:
Geri
Üst