DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
[B]Private Sub Worksheet_Change(ByVal Target As Range)[/B]
If Intersect(Target, [COLOR="red"][E2:E10000, G2:G10000, L2:L10000][/COLOR]) Is Nothing Then Exit Sub
If Target <> [COLOR="Red"]UCase(Replace(Replace(Target, "i", "İ"), "ı", "I"))[/COLOR] Then _
Target = [COLOR="red"]UCase(Replace(Replace(Target, "i", "İ"), "ı", "I"))[/COLOR]
[B]End Sub[/B]
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E2:I1000]) Is Nothing Then Exit Sub
If Selection.Count > 1 Then Exit Sub
If Target = "" Then Exit Sub
Application.EnableEvents = False
Target = UCase(WorksheetFunction.Substitute(WorksheetFunction.Substitute(Target, "i", "İ"), "ı", "I"))
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E2:I1000]) Is Nothing Then Exit Sub
If Selection.Count > 1 Then Exit Sub
If Target = "" Then Exit Sub
If Target <> buyukharf(Target) Then Target = buyukharf(Target)
End Sub
Public Function buyukharf(cumle)
gecici = ""
For i11 = 1 To Len(cumle)
h = Mid(cumle, i11, 1)
Select Case h
Case "ğ": gecici = gecici + "Ğ"
Case "ü": gecici = gecici + "Ü"
Case "ş": gecici = gecici + "Ş"
Case "ç": gecici = gecici + "Ç"
Case "ö": gecici = gecici + "Ö"
Case "ı": gecici = gecici + "I"
Case "i": gecici = gecici + "İ"
Case Else: gecici = gecici + UCase(h)
End Select
Next i11
buyukharf = gecici
End Function
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E2:E10000], [G2:G10000], [L2:L10000]) Is Nothing Then Exit Sub
If Target <> UCase(Target) Then Target = UCase(Target)
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim deg As String, b_harf As String
If Not Intersect(Target, [E2:I1000]) Is Nothing Then
Application.EnableEvents = False
deg = Target.Value
b_harf = UCase(Replace(Replace(deg, "i", "İ"), "ı", "I"))
Application.EnableEvents = True
Target.Value = b_harf
End If
End Sub
Alternatif bile değil ama çeşit olsun)
Kod:Private Sub Worksheet_Change(ByVal Target As Range) Dim deg As String, b_harf As String If Not Intersect(Target, [E2:I1000]) Is Nothing Then Application.EnableEvents = False deg = Target.Value b_harf = UCase(Replace(Replace(deg, "i", "İ"), "ı", "I")) Application.EnableEvents = True Target.Value = b_harf End If End Sub
Sayın Ömer Bey, ellerinize sağlık, çok teşekkür ediyorum.
Bu şekilde kod daha sade bir şekilde, başka sayfalara uygulamak daha kolay olacak.
Hayırlı geceler diliyorum.
Sayın Aslan
Kodlarınıza ;
Application.EnableEvents kodunuda eklemeyi unutmayın.
Zira üst üste ayni hücreye döngü yapar ve çalışır.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E2:E10000, G2:G10000, L2:L10000]) Is Nothing Then Exit Sub
[B][COLOR="Red"]Application.EnableEvents = False[/COLOR][/B]
If Target <> UCase(Replace(Replace(Target, "i", "İ"), "ı", "I")) Then _
Target = UCase(Replace(Replace(Target, "i", "İ"), "ı", "I"))
[B][COLOR="red"]Application.EnableEvents = True
MsgBox "test"[/COLOR][/B]
End Sub
Aslında sayın Ömer Baran'ın kodu daha kullanışlı. Çünkü enableevents satırları arasında kod hata verdiğinde ya da bir şekilde durduğunda aktifleşme olmayacağından, daha sonra olaylar çalışmaz. Bu da sorun çıkarır. Bazen mecburen kullanıyoruz ama mümkün oldukça kullanmamak gerekiyor.