• DİKKAT

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

Hücrede soldan dört karakteri kaldır

Katılım
24 Temmuz 2019
Mesajlar
484
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Merhaba

SAĞDAN(C6;UZUNLUK(C6)-4)
Bu fonksiyonun VBA karşılığı nedir?
C sütununda 2022 ile başlayan numaralar var. 2022 yi silip sadece devamındaki rakamları bırakacak şekilde bir kod.
 

Ekli dosyalar

C++:
Sub BasiSil()
    For i = 1 To Sayfa1.Range("c65536").End(3).Row Step 1
      
        bag = Mid(Range("c" & i), 4, 24)
        Range("c" & i) = bag
    Next
MsgBox ("işlem tamamlanmıştır.")

End Sub
Buyrun kodu mödüle ekleyip çalıştırabilirsiniz
 
SAYIN @Greenblacksea53 İlginiz için teşekkür ederim. Kodunuz 2022 sayısının sadece 202 sini sildi. 4 rakamını 5 yapınca istediğim gibi oldu. Fakat sanki bir sorun var gibi 4 karakter silineceğine göre kodun doğru sonuç vermesi gerekir.
 
C++:
Sub BasiSil()
Dim a, b   As Long
   
    For b = 2 To Cells(Rows.Count, "C").End(3).Row
    a = Len(Range("c" & b))
        Range("C" & b) = Right(Range("C" & b), a - 4)
    Next b
    MsgBox ("işlem tamamlanmıştır.")
   
End Sub
Sayıların uzunluğu değişken olduğundan ben ona bakmamıştım, bunu dener misin ?
 
Merhaba,
Mid komutu Excel'deki PARÇAAL fonksiyonu gibi çalışır: Metin, Başlangıç sayısı, Karakter sayısı... Bu sebeple baştaki 4 karakteri almamak için başlangıç karakterini 5 olarak girmelisiniz. Bununla birlikte uzunluk belirtmeniz zorunlu değildir. Sadece başlangıç karakterini girdiğiniz zaman geri kalan verinin tamamı alınacaktır. Mid(Range("c" & i), 5) şeklinde deneyebilirsiniz.
Alternatif olarak Replace komutu ya da Excel Bul-değiştir yerleşik işlevi kullanılarak 2022'nin silinmesi sağlanabilir.
İyi çalışmalar...
 
Merhaba,
Mid komutu Excel'deki PARÇAAL fonksiyonu gibi çalışır: Metin, Başlangıç sayısı, Karakter sayısı... Bu sebeple baştaki 4 karakteri almamak için başlangıç karakterini 5 olarak girmelisiniz. Bununla birlikte uzunluk belirtmeniz zorunlu değildir. Sadece başlangıç karakterini girdiğiniz zaman geri kalan verinin tamamı alınacaktır. Mid(Range("c" & i), 5) şeklinde deneyebilirsiniz.
Alternatif olarak Replace komutu ya da Excel Bul-değiştir yerleşik işlevi kullanılarak 2022'nin silinmesi sağlanabilir.
İyi çalışmalar...
Bilgilendirme için çok teşekkür ederim @ÖmerBey
 
Geri
Üst