asdsxx
Altın Üye
- Katılım
- 22 Mayıs 2012
- Mesajlar
- 500
- Excel Vers. ve Dili
- Excel 2016 Türkçe
- Altın Üyelik Bitiş Tarihi
- 20-02-2027
Arkadaşlar aşağıdaki kod ile Textbox5 kutusuna yazdığım kelimeyi excel sayfasındaki 4. sütunda arama yaptırıyorum ve bulunan hücrelerin olduğu satırları listbox kutusuna listeliyor. Kod gayet iyi çalışıyor.
Benim istediğim 4 tane OptionsButton düğmesi ekleyim hangi optionButton tıklatırsam 4. sütun, 5. sütun, 6. sütun, 7. sütun da aratabilirmiyim. Yani arama yapacağım sütunu optionButton da beliteceğim ve o sütunda arama yapacak. Kırmızı kısma ilave yapılması gerekiyor sanırım
KOD:
Private Sub CommandButton10_Click()
Sheets("sayfa1").Select
ActiveSheet.Range("$A$1:$G$780").AutoFilter Field:=2
ActiveSheet.Range("$A$1:$G$780").AutoFilter Field:=4
ActiveSheet.Range("$A$1:$G$780").AutoFilter Field:=5
On Error Resume Next
METİN1 = TextBox5.Value
Set FC2 = Range("A2:h65000").Find(What:=METİN1)
Application.GoTo Reference:=Range(FC2.Address), _
Scroll:=False
Selection.AutoFilter Field:=4, Criteria1:="*" & TextBox5.Value & "*"
If METİN1 = "" Then
Selection.AutoFilter Field:=4
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End If
f = WorksheetFunction.CountA(Sheets("sayfa1").Range("f2:f780"))
Sheets("sayfa1").Unprotect
Set rng = Sheets("sayfa1").Range("f2:f" & f + 2).SpecialCells(xlCellTypeVisible)
'Sheets("sayfa1").Protect
With ListBox2
.Clear
.RowSource = ""
End With
'With ListBox4
' .Clear
' .RowSource = ""
'End With
For Each rngCell In rng
ListBox2.AddItem rngCell.Value
'ListBox4.AddItem rngCell.Value
Next rngCell
End Sub
Benim istediğim 4 tane OptionsButton düğmesi ekleyim hangi optionButton tıklatırsam 4. sütun, 5. sütun, 6. sütun, 7. sütun da aratabilirmiyim. Yani arama yapacağım sütunu optionButton da beliteceğim ve o sütunda arama yapacak. Kırmızı kısma ilave yapılması gerekiyor sanırım
KOD:
Private Sub CommandButton10_Click()
Sheets("sayfa1").Select
ActiveSheet.Range("$A$1:$G$780").AutoFilter Field:=2
ActiveSheet.Range("$A$1:$G$780").AutoFilter Field:=4
ActiveSheet.Range("$A$1:$G$780").AutoFilter Field:=5
On Error Resume Next
METİN1 = TextBox5.Value
Set FC2 = Range("A2:h65000").Find(What:=METİN1)
Application.GoTo Reference:=Range(FC2.Address), _
Scroll:=False
Selection.AutoFilter Field:=4, Criteria1:="*" & TextBox5.Value & "*"
If METİN1 = "" Then
Selection.AutoFilter Field:=4
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End If
f = WorksheetFunction.CountA(Sheets("sayfa1").Range("f2:f780"))
Sheets("sayfa1").Unprotect
Set rng = Sheets("sayfa1").Range("f2:f" & f + 2).SpecialCells(xlCellTypeVisible)
'Sheets("sayfa1").Protect
With ListBox2
.Clear
.RowSource = ""
End With
'With ListBox4
' .Clear
' .RowSource = ""
'End With
For Each rngCell In rng
ListBox2.AddItem rngCell.Value
'ListBox4.AddItem rngCell.Value
Next rngCell
End Sub