Sheet1 de aşağıdaki kod düzeneğim var
ilk kod B sütunundaki girilen verilerin ilk harflerini büyük yapmayı sağlıyor
ikinci kod ise C sütununda bulunan mahalle sokak gibi kelimeler içeren adres verisinde mah. sok. gibi kısaltmalar yapıyor.
Şimdi ben Eğer ilk kodumu başa alırsam B sütununda kod çalışıyor ama C sütununda girilen bir veride değişiklik olmuyor
Eğer ben ilk kodu aşağı alırsam yani ikinci örnek gibi yaparsam bu sefer B sütununda çalışacak kod işlemiyor. C sütunundaki kod çalışıyor.
Bunun önüne nasıl geçebilirim acaba bilgi ve yardımlarınızı rica ederim
İLIK ÖRNEK
İKİNCİ ÖRNEK
ilk kod B sütunundaki girilen verilerin ilk harflerini büyük yapmayı sağlıyor
ikinci kod ise C sütununda bulunan mahalle sokak gibi kelimeler içeren adres verisinde mah. sok. gibi kısaltmalar yapıyor.
Şimdi ben Eğer ilk kodumu başa alırsam B sütununda kod çalışıyor ama C sütununda girilen bir veride değişiklik olmuyor
Eğer ben ilk kodu aşağı alırsam yani ikinci örnek gibi yaparsam bu sefer B sütununda çalışacak kod işlemiyor. C sütunundaki kod çalışıyor.
Bunun önüne nasıl geçebilirim acaba bilgi ve yardımlarınızı rica ederim
İLIK ÖRNEK
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
'B sütununda bulunan verilerin ilk harflerini büyük yapar
If Intersect(Target, [B2:B65536]) Is Nothing Then Exit Sub
If Not Target.Value = "" Then
Application.EnableEvents = False
Target.Value = Application.WorksheetFunction.Proper(Target.Value)
Application.EnableEvents = True
End If
'C Sütununa girilen adres verisinde bazı verileri kısaltır
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("C:C")) Is Nothing Then
Application.EnableEvents = False
bul = Array("mahalle", "cadde", "sokak", "bulvar")
deg = Array("mah.", "cad.", "sok.", "blv.")
metin = Split(Target.Value, " ")
For b = LBound(metin) To UBound(metin)
For c = LBound(bul) To UBound(bul)
If InStr(1, metin(b), bul(c), vbTextCompare) = 1 Then
metin(b) = deg(c)
Exit For
End If
Next
Next
Target.Value = Join(metin, " ")
Application.EnableEvents = True
End If
End Sub
İKİNCİ ÖRNEK
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
'C Sütununa girilen adres verisinde bazı verileri kısaltır
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("C:C")) Is Nothing Then
Application.EnableEvents = False
bul = Array("mahalle", "cadde", "sokak", "bulvar")
deg = Array("mah.", "cad.", "sok.", "blv.")
metin = Split(Target.Value, " ")
For b = LBound(metin) To UBound(metin)
For c = LBound(bul) To UBound(bul)
If InStr(1, metin(b), bul(c), vbTextCompare) = 1 Then
metin(b) = deg(c)
Exit For
End If
Next
Next
Target.Value = Join(metin, " ")
Application.EnableEvents = True
End If
'B sütununda bulunan verilerin ilk harflerini büyük yapar
If Intersect(Target, [B2:B65536]) Is Nothing Then Exit Sub
If Not Target.Value = "" Then
Application.EnableEvents = False
Target.Value = Application.WorksheetFunction.Proper(Target.Value)
Application.EnableEvents = True
End If
End Sub
