• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan manly
  • Başlangıç tarihi Başlangıç tarihi
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
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

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..

.
 
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
 
Hocam teşekkürler,

Ama kayıtların değişmiş halinin "E" sütununa aktarmak istiyorum... "D"sütunu aynen kalacak.
 
Teşekkürler uzmanamele istediğim gibi oldu...Çok sağolun...
 
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
.
 
Teşekkürler Ömer hocam, eksik okumanızda bize bir şeyler öğretti...Çok sağolun...
 
Ö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:
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..

.
 
Teşekkürler Ömer hocam..Ellerinize sağlık...
 
Geri
Üst