Bu dosya, hücrelerdeki metni büyük harfe çeviren iki kullanıcı tanımlı işlev (UDF) içerir. Veri girişlerinin büyük harfle standart hale getirilmesi gerektiğinde, işlevler çalışma sayfasında formül gibi çağrılarak kullanılır.
Dosyanın içeriği
- exceldestek.com | exceldepo.com: A1:E20000 aralığını kapsayan çalışma sayfasıdır. Sayfada formül bulunmaz; işlevleri denemek için kullanılacak metinler bu sayfaya girilir.
- Module1: UpCase ve UpCase2 işlevlerinin yer aldığı VBA modülüdür (22 satır).
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi işlem yoktur.- UpCase: Metni karakter karakter dolaşır. Her karakterin ASCII değerine bakar; değer 97 ile 122 arasındaysa (a-z) karakterden 32 çıkararak büyük harfe çevirir. Diğer karakterler değişmeden kalır. Bu yöntem yalnızca İngilizce alfabedeki küçük harfleri dönüştürür; ç, ğ, ı, ö, ş, ü gibi Türkçe karakterler ASCII aralığının dışında olduğu için büyütülmez.
- UpCase2: VBA'daki UCase fonksiyonunu kullanarak metnin tamamını büyük harfe çevirir. Aynı sonucu çok daha kısa kodla verir.
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- Sayfada boş bir hücreye, örneğin B1 hücresine, A1 hücresindeki metni dönüştürecek formülü yazın:
=UpCase(A1) - Aynı işlemi UCase tabanlı işlevle yapmak için şu formül kullanılır:
=UpCase2(A1) - Formülü aşağı doğru kopyalayarak diğer satırlara uygulayın.
- Başka bir dosyada kullanmak için Module1 içindeki işlevleri VBA düzenleyicisinden ilgili çalışma kitabına aktarın ve dosyayı .xlsm olarak kaydedin.