Kitapta arama yapma

Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Aşağıdaki çalışmaya bi göz atın arkadaşlar. Arama yapmak istediğim yerleri işaretledim.
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Arama olarak olmuş ama listboxta çıkan sonuçlara çift tıkladığım zaman o verinin olduğu sayfadaki A1 hücresine gitmiyor. Birde yurt no ile oda numarasını aynı hücrede arasın. Sanırım oda numarasını aramıyor.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Arama olarak olmuş ama listboxta çıkan sonuçlara çift tıkladığım zaman o verinin olduğu sayfadaki A1 hücresine gitmiyor.
Bunun için aşağıdaki kodu userformun kod sayfasına kopyalayınız.

Kod:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Sheets(ListBox1.Value).Select
Range("A1").Select
End Sub
Birde yurt no ile oda numarasını aynı hücrede arasın.
Bunu anlamadım....

Sanırım oda numarasını aramıyor.
Oda numarasını arıyor ama mesaj içeriği başka birşey miş gibi görünüyor. Lütfen, ilgili kodu silerek aşağıdakini kullanınız.

Kod:
Private Sub CommandButton4_Click()
ListBox1.Clear
For i = 1 To Sheets.Count
  Set sh = Sheets(i)
   If Not IsNumeric(sh.Name) Then: GoTo 10
   If IsNumeric(TextBox4.Value) Then
     If sh.Cells(12, 3) = TextBox4.Value * 1 Then
        With ListBox1
           .AddItem sh.Name
           .List(.ListCount - 1, 1) = sh.Cells(11, 3)
           .List(.ListCount - 1, 2) = sh.Cells(20, 5)
           .List(.ListCount - 1, 3) = sh.Cells(19, 5)
           .List(.ListCount - 1, 4) = sh.Cells(24, 5)
        End With
     End If
   End If
10
  Set sh = Nothing
Next i
If ListBox1.ListCount = 0 Then: MsgBox "Oda No : " & TextBox4.Text & vbCrLf & "Kriterine uygun herhangi bir kayıt bulunamadı", vbCritical, "Kayıt yok": Label6.Caption = "Uyumlu veri yok"
Label6.Caption = ListBox1.ListCount & " adet kayıt bulundu"
End Sub
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Arkadaşlar şu userforumu bir türlü ayarlayamadım. Allah rızası için bi bakın çok acil. Dört farklı kriterde arama yapmak istiyorum. Çıkan sonuca çift tıkladığımda o sayfaya gitsin tamam.. Bütün işlem bu kadar.. Arkadaşlar yardımlarınızı bekliyorum..
 
Son düzenleme:

Korhan Ayhan

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

Formunuzdaki tüm kodları silip aşağıdaki kodları uygularmısınız.

Kod:
Private Sub CommandButton1_Click()
    If TextBox1 <> "" Then
    ListBox1.Clear
    For X = 2 To Sheets.Count
    If Sheets(X).[C11] = Val(TextBox1) Then
    ListBox1.AddItem
    ListBox1.List(Sat&#305;r, 0) = Sheets(X).Name
    ListBox1.List(Sat&#305;r, 1) = Sheets(X).[C11]
    ListBox1.List(Sat&#305;r, 2) = Sheets(X).[C12]
    ListBox1.List(Sat&#305;r, 3) = Sheets(X).[E20]
    ListBox1.List(Sat&#305;r, 4) = Sheets(X).[E19]
    ListBox1.List(Sat&#305;r, 5) = Sheets(X).[E24]
    Sat&#305;r = Sat&#305;r + 1
    End If
    Next
    End If
End Sub

Private Sub CommandButton2_Click()
    If TextBox2 <> "" Then
    ListBox1.Clear
    If IsNumeric(TextBox2) Then
    For X = 2 To Sheets.Count
    If Sheets(X).[E19] = Val(TextBox2) Then
    ListBox1.AddItem
    ListBox1.List(Sat&#305;r, 0) = Sheets(X).Name
    ListBox1.List(Sat&#305;r, 1) = Sheets(X).[C11]
    ListBox1.List(Sat&#305;r, 2) = Sheets(X).[C12]
    ListBox1.List(Sat&#305;r, 3) = Sheets(X).[E20]
    ListBox1.List(Sat&#305;r, 4) = Sheets(X).[E19]
    ListBox1.List(Sat&#305;r, 5) = Sheets(X).[E24]
    Sat&#305;r = Sat&#305;r + 1
    End If
    Next
    End If
    If Not IsNumeric(TextBox2) Then
    For X = 2 To Sheets.Count
    If Evaluate("=UPPER(""" & Sheets(X).[E20] & """)") = Evaluate("=UPPER(""" & TextBox2 & """)") Then
    ListBox1.AddItem
    ListBox1.List(Sat&#305;r, 0) = Sheets(X).Name
    ListBox1.List(Sat&#305;r, 1) = Sheets(X).[C11]
    ListBox1.List(Sat&#305;r, 2) = Sheets(X).[C12]
    ListBox1.List(Sat&#305;r, 3) = Sheets(X).[E20]
    ListBox1.List(Sat&#305;r, 4) = Sheets(X).[E19]
    ListBox1.List(Sat&#305;r, 5) = Sheets(X).[E24]
    Sat&#305;r = Sat&#305;r + 1
    End If
    Next
    End If
    End If
End Sub

Private Sub CommandButton3_Click()
    If TextBox3 <> "" Then
    ListBox1.Clear
    For X = 2 To Sheets.Count
    If Sheets(X).[C12] = Val(TextBox3) Then
    ListBox1.AddItem
    ListBox1.List(Sat&#305;r, 0) = Sheets(X).Name
    ListBox1.List(Sat&#305;r, 1) = Sheets(X).[C11]
    ListBox1.List(Sat&#305;r, 2) = Sheets(X).[C12]
    ListBox1.List(Sat&#305;r, 3) = Sheets(X).[E20]
    ListBox1.List(Sat&#305;r, 4) = Sheets(X).[E19]
    ListBox1.List(Sat&#305;r, 5) = Sheets(X).[E24]
    Sat&#305;r = Sat&#305;r + 1
    End If
    Next
    End If
End Sub

Private Sub CommandButton4_Click()
    If ComboBox1 <> "" Then
    ListBox1.Clear
    For X = 2 To Sheets.Count
    If Sheets(X).[E24] = ComboBox1 Then
    ListBox1.AddItem
    ListBox1.List(Sat&#305;r, 0) = Sheets(X).Name
    ListBox1.List(Sat&#305;r, 1) = Sheets(X).[C11]
    ListBox1.List(Sat&#305;r, 2) = Sheets(X).[C12]
    ListBox1.List(Sat&#305;r, 3) = Sheets(X).[E20]
    ListBox1.List(Sat&#305;r, 4) = Sheets(X).[E19]
    ListBox1.List(Sat&#305;r, 5) = Sheets(X).[E24]
    Sat&#305;r = Sat&#305;r + 1
    End If
    Next
    End If
End Sub

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    If ListBox1.ListIndex < 0 Then Exit Sub
    Sheets(ListBox1.Column(0)).Select
    [A1].Select
    Unload Me
End Sub

Private Sub UserForm_Initialize()
    With ListBox1
    .Clear
    .ColumnCount = 6
    .ColumnWidths = "36;42;42;78;78;60"
    End With
    With ComboBox1
       .AddItem "A Rh(-)"
       .AddItem "A Rh(+)"
       .AddItem "B Rh(-)"
       .AddItem "B Rh(+)"
       .AddItem "AB Rh(-)"
       .AddItem "AB Rh(+)"
       .AddItem "0 Rh(-)"
       .AddItem "0 Rh(+)"
    End With
End Sub
 
Katılım
7 Temmuz 2007
Mesajlar
111
Excel Vers. ve Dili
Office 2003 Tr
Eyvallah COST_CONTROL &#231;ok te&#351;ekk&#252;r ederim beni b&#252;y&#252;k s&#305;k&#305;nt&#305;dan kurtard&#305;n..
 
Katılım
6 Ekim 2007
Mesajlar
1
Excel Vers. ve Dili
Windovs 2003
arkada&#351;lar Simgelerde kelimenin k&#246;&#351;esine rakam yazmak istiyorum bana yard&#305;mc&#305; olurmusunuz
 
Üst