Metinden İstediğimiz Bir Kısmı Diğer Metin Kutusuna Aktarmak

1 2 3 4
03/04/2020, 19:41

accessman

Evet mantıklı gözüküyor
03/04/2020, 19:51

accessman

şunun içini nasıl doldurabiliriz
Public Function metinTemizle(metin As String, Optional ilk As Byte = "[", Optional son As Byte = "]") As String
On Error GoTo Err_hata
   
    metin = "temiz metin"
   


Exit_kod:
    metinTemizle = metin
    Exit Function

Err_hata:
   
    result = ""
    MsgBox Err.Description
    Resume Exit_kod
End Function
03/04/2020, 19:52

berduş

Iyi de köşeli parantezler nerede?
03/04/2020, 19:57

accessman

Optional ilk As Byte = "[", Optional son As Byte = "]"
03/04/2020, 20:20

accessman

Dim intIlk, intSon As Integer
    Dim strSil As String
   
    intIlk = InStr(1, metin, ilk)
    intSon = InStr(intIlk, metin, son)
    strSil = Mid(metin, intIlk, intSon - intIlk)
   
    metin = Replace(metin, strSil, "")
şöyle yazılsa nasıl olur
03/04/2020, 20:31

accessman

Public Function metinTemizle(metin As String, Optional ilk As String = "[", Optional son As String = "]") As String
On Error GoTo Err_hata

    Dim intIlk, intSon As Integer
    Dim strSil As String
   
    intIlk = InStr(1, metin, ilk)
    intSon = InStr(intIlk, metin, son)
    strSil = Mid(metin, intIlk, intSon - intIlk + 1)
   
    metin = Replace(metin, strSil, " ")

Exit_kod:
    metinTemizle = metin
    Exit Function

Err_hata:
   
    result = ""
    MsgBox Err.Description
    Resume Exit_kod
End Function
bunun ile "ahmet[xxx]geldi"  metnini "ahmet geldi" haline çeviriyor
bunu metin içindeki tüm köşeli parantezler için nasıl uygulayabilirz
1 2 3 4