asdsxx
Altın Üye
- Katılım
- 22 Mayıs 2012
- Mesajlar
- 510
- Excel Vers. ve Dili
- Excel 2016 Türkçe
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
