[ÇÖZÜLDÜ] B kolonunda "aranan" kelimesinin bulunduğu satır/satırların numarası

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
[ÇÖZÜLDÜ] B kolonunda "aranan" kelimesinin bulunduğu satır/satırların numarası

B kolonunda "aranan" kelimesinin bulunduğu satır/satırların numarasını bulan kodlar nelerdir?
Mutlaka daha evvele benzerleri sorulmuştur. ancak anhatar kelime sayısının çeşitliliği yüzünden aramada netice alamadım.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
İlk bulunan bu şekilde imiş.
Kod:
CSf.Columns("A:A").Find(What:=ArnnKlm, LookAt:=xlWhole).Row
peki Tümünü bulmak mümkünmü yani aşağıda seçili aralığın kısa yazımı:


Kod:
Sub Makro1()
Dim CSf As Worksheet
Set CSf = ThisWorkbook.Worksheets("maksim_kenarlik") 'kendiçalımasayfanızınafını yazınız
Dim EskSat, SonSat As Double, ArnnKlm As String
[COLOR=red]EskiToplamlariSil:
    EskSat = 0: ArnnKlm = " TOPLAM"
    On Error Resume Next
    EskSat = CSf.Columns("A:A").Find(What:=ArnnKlm, LookAt:=xlWhole).Row
    On Error GoTo 0
    If EskSat > 0 Then
        CSf.Range("A" & EskSat & ":C" & EskSat).ClearContents
        GoTo EskiToplamlariSil
    Else
        GoTo kenarliklarisifirla
    End If[/COLOR]
kenarliklarisifirla:
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,253
Excel Vers. ve Dili
Ofis 365 Türkçe
Makro Find Komutu

Merhaba,

Aşağıdaki kodlar size fikir verebilir. Doğrudan Excelin Yardım menüsünden yararlandım.

Kod:
Sub AraBul()
Satır = 1
With Worksheets(1).Range("B:B")
    Set c = .Find("aranan", LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            Satır = Satır + 1
            Cells(Satır, "F") = c.Row
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
merhaba
sorunuzu tam anlayamad&#305;m ama galiba a&#351;a&#287;&#305;daki linkdeki bilgiler i&#351;inize yarar

http://www.excel.web.tr/showthread.php?t=54141
sn. uzmanamele alakan&#305;za te&#351;ekk&#252;r ederim ben 2. mesajda &#231;z&#246;&#252;m&#252; zaten buldu&#305;m ama daha iyisi varm&#305;d&#305;r onu soruyorum.

Tekrar &#351;&#246;yle izah edeyim;
A s&#252;tununda "toplam" yazan sat&#305;rlar&#305; buldu&#287;unda a:c arala&#287;&#305;n&#305;n i&#231;eri&#287;ini temizle, ve tamamland&#305; mesaj&#305; ver.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,253
Excel Vers. ve Dili
Ofis 365 Türkçe
Bizim yan&#305;t g&#252;mb&#252;rt&#252;ye gitti galiba :)
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Sub Ara_Bul_IciniTemizle()
Set Stn = Worksheets(1).Range("B:B")
    With Stn
        Set Hcr = .Find("aranan", LookIn:=xlValues, MatchCase:=False)        If Not Hcr Is Nothing Then
            Do
                Worksheets(1).Range("A" & Hcr.Row & ":C" & Hcr.Row).ClearContents
                Set Hcr = .FindNext(Hcr)
            Loop While Not Hcr Is Nothing
        End If
    End With
Set Stn = Nothing
End Sub
uyarladım.
 
Üst