22/04/2020, 14:45
22/04/2020, 14:47
bir önceki konunuza yazdığım fonksiyon zaten önce harfin sırasını bulup öyle değiştiriyordu
fonksiyonu düzelttim incelerseniz anlarsınız.
fonksiyonu düzelttim incelerseniz anlarsınız.
22/04/2020, 14:49
Yani alttaki gibi bişeyler olabilir kafadan tam yazamadım
Gerisini tamamlayabilirsiniz.
Gerisini tamamlayabilirsiniz.
For i = 1 to len(kelime)
İf mid(kelime,i,1)= "i" then
Say = say+1
İf say = 6 then
End if
End if
Next
22/04/2020, 15:01
Say olayına gerek yok i yi diziye alabilirsiniz
22/04/2020, 15:12
sn. @berduş çözümü güzel çalışıyor
Private Sub degis()
Dim intSira As Integer, txtMtn As String, txtBul As String, txtDgs As String
txtMtn = "MUVAFFAKİYETSİZLEŞTİRİCİLEŞTİRİVEREMEYEBİLECEKLERİMİZDENMİŞSİNİZCESİNESİNİZ"
intSira = 8
txtBul = "İ"
txtDgs = " $€£ "
MsgBox degisHrf(txtMtn, intSira, txtBul, txtDgs)
End Sub
Function degisHrf(txtMtn As String, intSira As Integer, txtBul As String, txtDgs As String) As String
On Error GoTo Err_hata
Dim result As String
Dim x, y As Integer
y = 0
For x = 1 To intSira
y = InStr(y + 1, txtMtn, txtBul)
Next x
result = Left(txtMtn, y - 1) & txtDgs & Mid(txtMtn, y + Len(txtBul))
Exit_kod:
degisHrf = result
Exit Function
Err_hata:
result = txtMtn
MsgBox Err.Description
Resume Exit_kod
End Function
22/04/2020, 15:33
Çok garip bir durum.Sözler tükendi
Yarış atı gibi olduk.
Yarış atı gibi olduk.