Belirli sıradaki karakteri değiştirme

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Ekli dosyada "A" sütunda yer alan değerlerin;
8. sıradaki karakterini "a" olarak değiştirmenin paratik bir yolu var mıdır?

Aşağıdaki kod istenilen değeri değiştiriyor, benim istediğim her bir satırda 8. sırada hangi karakter varsa o karakteri "a" olarak değiştirecek


Kod:
  Range("A:A").Replace What:="0", Replacement:="a"
desteğiniz için şimdiden teşekkürler,
iyi akşamlar.
 

Ekli dosyalar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Katılım
15 Mart 2005
Mesajlar
380
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Merhaba,

C++:
With CreateObject("ADODB.CONNECTION")
        .Open "Provider=Microsoft.Ace.Oledb.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=0';Data Source=" & _
               ThisWorkbook.FullName
         .Execute " UPDATE [Sheet1$]  " & _
                  " SET [Baslik1] = LEFT([Baslik1], 7) & 'a' & RIGHT([Baslik1], LEN([Baslik1]) - 8) " & _
                  " WHERE LEN([Baslik1]) > 7"
        .Close
End With
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,272
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki gibi de olabilir..

C++:
Option Explicit

Sub Replace_Specific_Character()
    Dim WS As Worksheet
    Dim Last_Row As Long
    Dim Rng As Range
    Dim Character_Index As Integer
    Dim New_Character As Variant
    
    Set WS = ThisWorkbook.Sheets("Sayfa1")
    
    Last_Row = WS.Cells(WS.Rows.Count, 1).End(3).Row
    
    Set Rng = WS.Range("A1:A" & Last_Row)
    
    Character_Index = 8
    New_Character = "a"
    
    Rng.Value = Evaluate("IF(ROW(" & Rng.Address & "),LEFT(" & Rng.Address & "," & _
                         Character_Index - 1 & ")&""" & New_Character & """&MID(" & Rng.Address & _
                         "," & Character_Index + 1 & ",LEN(" & Rng.Address & ")-" & Character_Index & "))")

    Set Rng = Nothing
    Set WS = Nothing
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Aşağıdaki gibi de olabilir..

C++:
Option Explicit

Sub Replace_Specific_Character()
    Dim WS As Worksheet
    Dim Last_Row As Long
    Dim Rng As Range
    Dim Character_Index As Integer
    Dim New_Character As Variant
   
    Set WS = ThisWorkbook.Sheets("Sayfa1")
   
    Last_Row = WS.Cells(WS.Rows.Count, 1).End(3).Row
   
    Set Rng = WS.Range("A1:A" & Last_Row)
   
    Character_Index = 8
    New_Character = "a"
   
    Rng.Value = Evaluate("IF(ROW(" & Rng.Address & "),LEFT(" & Rng.Address & "," & _
                         Character_Index - 1 & ")&""" & New_Character & """&MID(" & Rng.Address & _
                         "," & Character_Index + 1 & ",LEN(" & Rng.Address & ")-" & Character_Index & "))")

    Set Rng = Nothing
    Set WS = Nothing
   
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
çok teşekkürler Korhan Hocam
iyi ki varsınız..
 
Katılım
15 Mart 2005
Mesajlar
380
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
@tamer42,

İkinci kez aynı şeyi yapıyorsunuz.

Sorduğunuz sorulara verdiğimiz cevaplarla paylaştığımız bilgimizi ve zamanımızı yok sayıyorsunuz :(

Bundan sonra soracağınız sorularınızın cevabını bilsem bile asla cevap vermeyeceğim (diğer forumdaki arkadaşlar kusura bakmasınlar).
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
@tamer42,

İkinci kez aynı şeyi yapıyorsunuz.

Sorduğunuz sorulara verdiğimiz cevaplarla paylaştığımız bilgimizi ve zamanımızı yok sayıyorsunuz :(

Bundan sonra soracağınız sorularınızın cevabını bilsem bile asla cevap vermeyeceğim (diğer forumdaki arkadaşlar kusura bakmasınlar).
Haklısınız, geri dönüş olması gerek.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
@tamer42,

İkinci kez aynı şeyi yapıyorsunuz.

Sorduğunuz sorulara verdiğimiz cevaplarla paylaştığımız bilgimizi ve zamanımızı yok sayıyorsunuz :(

Bundan sonra soracağınız sorularınızın cevabını bilsem bile asla cevap vermeyeceğim (diğer forumdaki arkadaşlar kusura bakmasınlar).
Kusura bakmayın Hocam
Korhan Hocam' ın cevaplarına odaklandığım için sizi atlamışım, lütfen özrümü kabul edin.
bir kaç gündür yoğunluktan dolayı telefondaki mesajlara bile bakamadım.
ilgi ve alakanız için tekrar tekrar teşekkür ediyorum.
 
Üst