Belli harfi içeren kelimelerin yan sütuna taşınması

Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
D sütununda 1000'den fazla kelimem var. Bu kelimelerden örneğin içinde "B" harfi olanları E sütununa taşımak istiyorum. Bunu makro ile nasıl yapabilirim?
 
Katılım
26 Ocak 2006
Mesajlar
754
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Alternatif.

Kod:
Sub bul()
son = [D65000].End(3).Row
Range("E2:R65000").ClearContents

For t = 1 To son
    For s = 1 To Len(Cells(t, "D"))
        x = Mid(Cells(t, "D"), s, 1)
        If x = "B" Then
            Cells(t, "E") = Cells(t, "D")
        End If
    Next
Next

End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,929
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar

bir alternatif de bu olsun

Kod:
Sub bul_Aktar()

Dim sonsat As Long
Dim i As Long, n As Integer
Dim ara As Range

    Range("E2:E1000").ClearContents
    sonsat = Cells(Rows.Count, "D").End(xlUp).Row
    n = 2
        For i = 2 To sonsat
           Set ara = Cells(i, "D").Find("*b*")
        '   Set ara = Range("D" & i).Find("*b*")
            If Not ara Is Nothing Then
                Cells(n, "E") = ara
                n = n + 1
            End If
        Next i
End Sub
 
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
Selamlar

bir alternatif de bu olsun

Kod:
Sub bul_Aktar()

Dim sonsat As Long
Dim i As Long, n As Integer
Dim ara As Range

    Range("E2:E1000").ClearContents
    sonsat = Cells(Rows.Count, "D").End(xlUp).Row
    n = 2
        For i = 2 To sonsat
           Set ara = Cells(i, "D").Find("*b*")
        '   Set ara = Range("D" & i).Find("*b*")
            If Not ara Is Nothing Then
                Cells(n, "E") = ara
                n = n + 1
            End If
        Next i
End Sub

Çok teşekür ederim.
 
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
Alternatif.

Kod:
Sub bul()
son = [D65000].End(3).Row
Range("E2:R65000").ClearContents

For t = 1 To son
    For s = 1 To Len(Cells(t, "D"))
        x = Mid(Cells(t, "D"), s, 1)
        If x = "B" Then
            Cells(t, "E") = Cells(t, "D")
        End If
    Next
Next

End Sub

Çok teşekkür ederim.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,929
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Rica ederim.
İyi çalışmalar
 
Üst