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

farisakboga

Altın Üye
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?
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
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,862
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
 

farisakboga

Altın Üye
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.
 

farisakboga

Altın Üye
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,862
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Rica ederim.
İyi çalışmalar
 
Üst