• DİKKAT

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

makro'da hata

  • Konbuyu başlatan Konbuyu başlatan İhsan Tank
  • Başlangıç tarihi Başlangıç tarihi
İ

İhsan Tank

Misafir
arkadaşlar yazıları büyük harfe çevirme makrosu kullanıyorum ama hata veriyor ilgilenirseniz sevinirim
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
[COLOR="Red"]If Intersect(Target, [A1:EQ106]) Is Nothing Then[/COLOR] Exit Sub
Kelime = Replace(Target.Value, "i", "İ")
Kelime = Replace(Kelime, "ı", "I")
Target.Value = StrConv(Kelime, vbUpperCase)
End Sub
kırmızı olan yer hata veriyor
 
Merhaba,
Kodu denedim; ben de hata vermedi. Ancak kod yazımında bir hata var. Bu nedenle kod sonsuz döngüye giriyor. Siz de hata vermesinin sebebi bu olabilir. Kodu aşağıdaki gibi deneyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A1:EQ106]) Is Nothing Then Exit Sub
Kelime = Replace(Target.Value, "i", "İ")
Kelime = Replace(Kelime, "ı", "I")
Application.EnableEvents = False
Target.Value = StrConv(Kelime, vbUpperCase)
Son:
Application.EnableEvents = True
End Sub
 
Merhaba,
Kodu denedim; ben de hata vermedi. Ancak kod yazımında bir hata var. Bu nedenle kod sonsuz döngüye giriyor. Siz de hata vermesinin sebebi bu olabilir. Kodu aşağıdaki gibi deneyin.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A1:EQ106]) Is Nothing Then Exit Sub
Kelime = Replace(Target.Value, "i", "İ")
Kelime = Replace(Kelime, "ı", "I")
Application.EnableEvents = False
Target.Value = StrConv(Kelime, vbUpperCase)
Son:
Application.EnableEvents = True
End Sub

hocam teşekkür ederim
allah razı olsun
 
Geri
Üst