Bu dosya, bir hücrede yazılı olan değerlerin başındaki ilk karakterin nasıl kaldırılacağını gösteren örnek bir çalışmadır. Kaldırma işlemi Excel'in kendi formülüyle ve VBA ile yazılmış kullanıcı tanımlı fonksiyonla yapılır.
Dosyanın içeriği
- Sheet1: B2:F11 aralığında kaynak değerler ve sonuç sütunları bulunur. B sütunundaki değerler kaynak veridir; D ve F sütunlarında ilk karakteri silinmiş sonuçlar yer alır.
Kullanılan formüller
- D sütununda REPLACE fonksiyonu kullanılır. Fonksiyon, metnin 1. karakterinden başlayarak 1 karakteri boş metinle değiştirir. D3 hücresindeki formül:
=REPLACE(B3,1,1,"") - F sütununda aşağıdaki makro bölümünde anlatılan kullanıcı tanımlı fonksiyon çağrılır. F3 hücresindeki formül:
=IlkKarakteriSil(B3,1)
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Module1 modülünde tek bir fonksiyon vardır:- IlkKarakteriSil: İki bağımsız değişken alır; hücre değeri ve silinecek karakter sayısı. Metnin uzunluğundan silinecek karakter sayısını çıkarır ve Right ile metnin sağ tarafından kalan kısmı döndürür. Sayı olarak 1 verilirse yalnızca ilk karakter kaldırılır; daha büyük bir sayı verilirse baştan o kadar karakter silinir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sheet1 sayfasında B sütununa ilk karakteri silinecek değerleri girin.
- D sütunundaki REPLACE formülünü ve F sütunundaki fonksiyon formülünü yeni satırlara aşağı kopyalayın.
- Birden fazla karakter silmek için REPLACE içindeki ikinci 1 değerini ya da IlkKarakteriSil içindeki 1 değerini değiştirin.
- Kendi çalışma kitabınızda kullanmak için Module1 modülünü o dosyaya aktarın ve dosyayı .xlsm olarak kaydedin.