Hücredeki veriden belli bir kısmını yok etme...

Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Ekte gönderdiğim dosyanın "D" sütunundaki tüm hücrelerdeki verilerin "E" sütununa örnek "501-Y23-5010" bu şekilde "501-5010" değiştirilip aktarılmasını sağlayacak makro lazım..Verilerden "Y23" çıkarılacak. Yardımlarınızı bekliyorum..
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Kod:
Sub Değiştir()
    [D:D].Replace "-Y23", ""
End Sub
Bu şekilde deneyiniz.

Aynı işlemi makro kullanmadan, ctrh h ( bul değiştir ) menüsünden yapabilirsiniz..

.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

bu mudur?
fonksiyon ile
Kod:
=YERİNEKOY(D2;"-Y23";"")
makro ile
Kod:
Sub yerinekoy()
For i = 1 To Range("d65536").End(3).Row
Cells(i, "E") = Application.WorksheetFunction.Substitute(Cells(i, "D"), "-Y23", "")
Next
End Sub
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Hocam teşekkürler,

Ama kayıtların değişmiş halinin "E" sütununa aktarmak istiyorum... "D"sütunu aynen kalacak.
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Teşekkürler uzmanamele istediğim gibi oldu...Çok sağolun...
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
kayıtların değişmiş halinin "E" sütununa aktarmak istiyorum... "D"sütunu aynen kalacak.
Eksik okumuşum..

Kod:
Sub Değiştir()
    [D2:D65536].Copy [E2]
    [E:E].Replace "-Y23", ""
End Sub
.
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Teşekkürler Ömer hocam, eksik okumanızda bize bir şeyler öğretti...Çok sağolun...
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Ömer hocam bunun tam tersini yapmakta mümkünmüdür..."-Y23" ekleme yapmak istersek..."501-5010" "501-Y23-5010" olması gibi...
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Eğer D sütunu varsa kopyalama ile yapabilirsiniz.

Kod:
Sub Değiştir()
    [D2:D65536].Copy [E2]
End Sub
Bağımsız ise;

Kod:
Sub Ekle()
For i = 2 To Cells(Rows.Count, "E").End(xlUp).Row
    Cells(i, "E") = Split(Cells(i, "E"), "-")(0) & "-Y23-" & _
       Split(Cells(i, "E"), "-")(1)
Next i
End Sub
Bu şekilde kullanabilirsiniz..

.
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Teşekkürler Ömer hocam..Ellerinize sağlık...
 
Üst