Hücrede ilk 10 karakter değiştirme.

Katılım
29 Ocak 2024
Mesajlar
32
Excel Vers. ve Dili
Office 2016
Merhabalar,
"A1" hücresinde aşağıdaki şekilde bir metin yazmakta; Başlangıçta yer alan tarih alanına, her seferinde günün tarihini (Date) yazacak şekilde;

……/……/20…… Tarihinde 2 asıl olarak tanzim edilmiştir.

Özetle Tarihinde yazan metine kadar olan kısım silinecek ve oraya günün tarihi yazılacak.

Aşağıdaki şekilde kod düzenledim ama; devamını getiremedim, yardımcı olursanız sevinirim.
iyi pazarlar.


Kod:
Sub FindReplaceLimit()
    Dim metin As String
    Dim a As Long
    Dim n As Long

metin = ActiveSheet.Range("A1")
a = InStr(1, metin, "Tarihinde")

    With ActiveSheet

    For n = 1 To a - 2

            metin = Replace(metin, Mid(metin, n, 1), "x")
    Next

    End With

End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,857
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Kod:
metin = Date & " Tarihinde 2 asıl olarak tanzim edilmiştir."
Yada

Kod:
metin = Format(Date, "dd\/mm\/yyyy") & " Tarihinde 2 asıl olarak tanzim edilmiştir."
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,695
Excel Vers. ve Dili
Microsoft 365 Tr-64
C++:
Sub Degistir()
Dim Metin As String, YeniMetin As String
Metin = Left([A1], 10)
YeniMetin = Format(Date, "dd") & "/" & Format(Date, "mm") & "/" & Year(Date)
Range("A1") = Replace(Range("A1"), Metin, YeniMetin)
End Sub
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,767
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Alternatif kod
Kod:
Sub FindReplaceLimit()
 
metin = ActiveSheet.Range("A1")
deg1 = Split(metin, "Tarihinde")
If UBound(deg1) > 0 Then
MsgBox Date & " Tarihinde " & deg1(1)
End If

End Sub
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,134
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Alternatif olarak formül kullanmak isterseniz A1 hücresine aşağıdaki formülü uygulayınız.
Kod:
=METNEÇEVİR(BUGÜN();"gg/aa/yyyy")&" Tarihinde 2 asıl olarak tanzim edilmiştir."
 
Katılım
29 Ocak 2024
Mesajlar
32
Excel Vers. ve Dili
Office 2016
Hocalarım ilginize teşekkür ederim,
C++:
Sub Degistir()
Dim Metin As String, YeniMetin As String
Metin = Left([A1], 10)
YeniMetin = Format(Date, "dd") & "/" & Format(Date, "mm") & "/" & Year(Date)
Range("A1") = Replace(Range("A1"), Metin, YeniMetin)
End Sub
Ömer Hocam çok teşekkür ederim, kafamdaki çözüme en yakını sanırım bu şekilde olacaktır.
Muzaffer & Halit3 & OmerBey hocalarım sizlerin de çözümleri için ayrı-ayrı teşekkür ediyorum.
 
Üst