belli sutun arasında arama yapma

Katılım
10 Mayıs 2008
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
Altın Üyelik Bitiş Tarihi
20/02/2019
bir ugraşım var yeni başladım ve gercekten bu siteden bircok bilgi edindim sagolun hocalar fakat bir yerde tıkandım kodların az bucuk neye yaradıkları dahmin edebilir oldum faka kod bilgisinden fazla algoritmasını iyi yapmak lazım şimdi sorunumu acıklim diyelim bir numara örnegin 262640 numaralı kaydı hızlı aramanın altına yazdıgımda ikitane listeden aynı numara cıkacak bunların birisi verim birisi hasar ama iki numarayı tıkladımdamı nedense hep hasar geliyor sonrakinin bilgilerini göstermiyor bu konuda acil yardım ederseniz sevinirim

yaptıgım calışma aslında tamamen benim degil burdaki hocalarımdan alıntıdır az ben az sizlerin sayesinde bir kac birikim diye bilirim

tek sorunum aynı poliçe numarasında hasar verim ayrışımı yapamıyorum örnek poliçe numarası 262640 bilgilerde her ikisindede hasar diyor fakat biri verim olmalı
 
Son düzenleme:

cem yılmaz

Altın Üye
Katılım
23 Aralık 2006
Mesajlar
359
Excel Vers. ve Dili
Office365 TÜRKÇE
Altın Üyelik Bitiş Tarihi
20-10-2026
Arkadaşım kimse sana bu şekilde yardımcı olmaz.yok rapidshare sitesine gir.ordan indir,aç,bak uzun iş dosyanı rar veya zip uzantılı ekle istersen?
 
Katılım
10 Mayıs 2008
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
Altın Üyelik Bitiş Tarihi
20/02/2019
cem bey yardımın cok işi olmaz
 
Katılım
10 Mayıs 2008
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
Altın Üyelik Bitiş Tarihi
20/02/2019
seni kırmim ve ekliyorum buyrun
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,583
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

ComboBox2_Change olayındaki kodunuzu tamamen silip yerine aşağıdaki kodu uygulayın.

Kod:
Private Sub ComboBox2_Change()
    Dim ADET As Long
    Dim BUL, ADRES
    Dim Satır As Long
    ADET = WorksheetFunction.CountIf(Sheets("veri").Range("B:B"), ComboBox2)
    If ADET > 0 Then
    ListBox1.Clear
    ListBox1.ColumnCount = 2
    ListBox1.ColumnWidths = "0,50"
    Set BUL = Sheets("veri").Columns(2).Find(ComboBox2)
    If Not BUL Is Nothing Then
    ADRES = BUL.Address
    Do
    ListBox1.AddItem
    ListBox1.List(Satır, 0) = BUL.Row
    ListBox1.List(Satır, 1) = ComboBox2
    Satır = Satır + 1
    Set BUL = Sheets("veri").Columns(2).FindNext(BUL)
    Loop While Not BUL Is Nothing And BUL.Address <> ADRES
    End If
    End If
End Sub

ListBox1_Click olay&#305;ndaki kodunuzu tamamen silip yerine a&#351;a&#287;&#305;daki kodu uygulay&#305;n.

Kod:
Private Sub ListBox1_Click()
    ComboBox1.Value = ListBox1.List(ListBox1.ListIndex, 1)
    TextBox1.Value = Cells(ListBox1.List(ListBox1.ListIndex, 0), 1)
    ComboBox3.Value = Cells(ListBox1.List(ListBox1.ListIndex, 0), 3)
    TextBox2.Value = Cells(ListBox1.List(ListBox1.ListIndex, 0), 4)
    ComboBox4.Value = Cells(ListBox1.List(ListBox1.ListIndex, 0), 5)
    CommandButton5.Enabled = True
    ComboBox2.SetFocus
End Sub
 
Katılım
10 Mayıs 2008
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
Altın Üyelik Bitiş Tarihi
20/02/2019
Ayhan hocam yard&#305;m ve ugra&#351;lar&#305;n i&#231;in nas&#305;l te&#351;ekk&#252;r etsem bilemiyorum ama sorun var bilgiler TextBox ve ComboBox lara bilgi ak&#305;&#351;&#305; olmuyor sizin verdiginiz kodlarda bi s&#305;k&#305;nt&#305; var yard&#305;mlar&#305;n&#305;z i&#231;in &#351;imdiden te&#351;ekk&#252;rler
not : hocam birde listbox da sizin verdiginiz kodda rakam &#305;n kar&#351;&#305;l&#305;g&#305; varsa c&#305;k&#305;yor fakat benim arad&#305;g&#305;m &#246;zellik hem ayn&#305; rakamlar&#305;n bilgilerini aktaragilsin texbox ve combobox lara hemde listbox da 2 ye bast&#305;g&#305;mda 2 ile ba&#351;l&#305;yanlar&#305; c&#305;kar&#305;m s&#252;ze s&#252;ze enson rakam&#305; kar&#351;&#305;m&#305;za c&#305;kars&#305;n yani 2 ye bast&#305;g&#305;mda ilk hanesi 2 ile ba&#351;l&#305;yanlar sonra 4 bast&#305;g&#305;mda ilk iki hanesi 24 ile ba&#351;l&#305;yanlar &#351;ekilde c&#305;ks&#305;n yard&#305;m ederseniz sevinirim uygulama sayfan&#305;n ba&#351;&#305;nda vard&#305;r acil olmasa inan&#305;n sizleri bukadar bunaltmam yeni ba&#351;lad&#305;m ba&#351;ta belirtigim gibi
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,583
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Bu durumda kuland&#305;&#287;&#305;n&#305;z kodlar&#305; a&#351;a&#287;&#305;daki &#351;ekilde de&#287;i&#351;tirip denermisiniz.

Kod:
Private Sub ComboBox2_Change()
    On Error Resume Next
    Dim Sat&#305;r As Long
    Dim MyRange As Range
    Dim noA As Integer
    ListBox1.Clear
    ListBox1.ColumnCount = 2
    ListBox1.ColumnWidths = "0,50"
    noA = WorksheetFunction.CountA(Sheets("veri").Range("B:B"))
    For Each MyRange In Sheets("veri").Range("B2:B" & noA)
    If Left(LCase(MyRange), Len(ComboBox2)) = LCase(ComboBox2) Then
    ListBox1.AddItem
    ListBox1.List(Sat&#305;r, 0) = MyRange.Row
    ListBox1.List(Sat&#305;r, 1) = MyRange
    Sat&#305;r = Sat&#305;r + 1
    End If
    Next
End Sub
Kod:
Private Sub ListBox1_Click()
    On Error Resume Next
    Sheets("veri").Select
    Cells(ListBox1.Value, 2).Select
    ComboBox1 = ActiveCell.Value
    TextBox1.Value = ActiveCell.Offset(0, -1).Value
    ComboBox3.Value = ActiveCell.Offset(0, 1).Value
    TextBox2.Value = ActiveCell.Offset(0, 2).Value
    ComboBox4.Value = ActiveCell.Offset(0, 3).Value
    CommandButton5.Enabled = True
    ComboBox2.SetFocus
End Sub
 
Son düzenleme:
Katılım
10 Mayıs 2008
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
Altın Üyelik Bitiş Tarihi
20/02/2019
Ayhan Hoca Ellerin dert görmesin aklına zeval gelmesin daha nedim sana beni bir dertten kurtardın sagol varol
 
Üst