• DİKKAT

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

büyük harf küçük harf fonksiyonu

Katılım
23 Temmuz 2009
Mesajlar
49
Excel Vers. ve Dili
2003 standart edition türkçe
merhaba değerli üyeler;

arkadaşlar belli bir hücreye kişinin adını soyadını yazıp entera bastığımda soyadı otomatik olarak büyük harf olsun

kolay gelsin
 
Buyur çorlu'lu hemşerim.A1:A10 aralığını büyük harfe çeviri.:cool:
Kodlar çalışma sayfasının kod bölümünde.
Dosya ektedir.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A10]) Is Nothing Then Exit Sub
On Error Resume Next
Application.EnableEvents = False
Target.Value = UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
Application.EnableEvents = True
End Sub
 

Ekli dosyalar

arkadaşım verdiğin hücre aralığına giriyorum ama büyük harfe çevirmiyor dosya aynen senin gönderdiğin gibi yanlış bişeymi yaptık

bide ben şunu istiyorum tam olarak ad soyad giricem ismin baş harfi büyük arada boşluk ve kalan karakterleri büyük yazıcak
 
arkadaşım verdiğin hücre aralığına giriyorum ama büyük harfe çevirmiyor dosya aynen senin gönderdiğin gibi yanlış bişeymi yaptık

bide ben şunu istiyorum tam olarak ad soyad giricem ismin baş harfi büyük arada boşluk ve kalan karakterleri büyük yazıcak
Makroları etkinleştirdinizmi?
Araçlar==>Makro==>Güvenlik==>Güvenlik düzeyinden en düşük önerilmezi seçip dosyayı kapatıp tekrar açın.Bundan sonra exceliniz makroları kullanabilecektir.:cool.
 
denedim ama olmuyor birde tam istediğim bu değil ad soyad bilgisinde soyadı büyük yazıcak ismin baş harfinide büyük

umutdastan59@hotmail.com
Dosyayı kapatıp tekrardan açtınızmı?
İstediğinizz değişikliği yaptım.
Dosya ekte.:cool:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer, deg, deg2 As String
If Intersect(Target, [A1:A10]) Is Nothing Then Exit Sub
On Error Resume Next
Application.EnableEvents = False

Target.Value = WorksheetFunction.Proper(Target.Value)
deg = Split(Target.Value, " ")
For i = LBound(deg) To UBound(deg) - 1
    deg2 = deg2 & " " & deg(i)
Next
Target.Value = deg2 & " " & UCase(Replace(Replace(deg(UBound(deg)), "ı", "I"), "i", "İ"))
Target.Value = Right(Target.Value, Len(Target.Value) - 1)

Application.EnableEvents = True
End Sub
 

Ekli dosyalar

Bu da kullanıcı tanımlı fonksiyonu KTF.
Kod:
Function soyad_buyuk(deg As String) As String
Dim i As Integer, deg2, deg3 As String
On Error Resume Next
deg3 = WorksheetFunction.Proper(deg)
deg2 = Split(deg3, " ")
For i = LBound(deg2) To UBound(deg2) - 1
    deg4 = deg4 & " " & deg2(i)
Next
deg3 = deg4 & " " & UCase(Replace(Replace(deg2(UBound(deg2)), "ı", "I"), "i", "İ"))
soyad_buyuk = Right(deg3, Len(deg3) - 1)
End Function
 

Ekli dosyalar

Bu siteden almıştım, eklenti olarak yükledim sürekli kullanıyorum.
Sub Auto_Open()
Call SpecialCellMenu
End Sub
'
Sub SpecialCellMenu()
Dim cb As CommandBar
Set cb = Application.CommandBars("Cell")
'
Set MenuObject = cb.Controls.Add(Type:=msoControlPopup, Temporary:=True)
MenuObject.Caption = "Change Case...®"
MenuObject.BeginGroup = True
MenuObject.Tag = "MyTagR"
'
For MenuItem = 1 To 5
Set PopItem = MenuObject.Controls.Add(msoControlButton, 1, MenuItem, , True)
PopItem.FaceId = 7
With PopItem
Select Case MenuItem
Case 1
.Caption = "ABC DEF"
Case 2
.Caption = "Abc Def"
Case 3
.Caption = "abc def"
Case 4
.Caption = "Abc def"
Case 5
.Caption = "Abc Def GHI"
End Select
.OnAction = "CaseChange"
End With
Next
Set cb = Nothing
Set PopItem = Nothing
Set MenuObject = Nothing
End Sub
'
Sub Auto_Close()
Application.CommandBars("Cell").Reset
End Sub
'
Sub CaseChange()
Dim lngType As Long, MyRng As Range
Set MyWd = CreateObject("Word.Application")
Set MyDoc = MyWd.Documents.Add

Select Case CommandBars.ActionControl.Parameter
Case 1
lngType = 1
Case 2
lngType = 2
Case 3
lngType = 0
Case 4
lngType = 4
Case 5
For Each MyRng In Selection
If (Not MyRng = Empty) And (Not IsNumeric(MyRng)) Then
Temp = ""
z = ""
c = ""
MyWd.Selection.text = MyRng.text
MyWd.Selection.Range.Case = 2
Temp = MyWd.Selection.text
MyRng = Temp
z = StrReverse(Temp)
x = InStr(1, z, " ")
If x > 0 Then
y = Mid(z, 1, InStr(1, z, " "))
For i = 1 To Len(y)
c = c & WorksheetFunction.Proper(Mid(y, i, 1))
Next
MyRng = Mid(MyRng, 1, Len(MyRng) - x) & StrReverse(c)
End If
End If
Next
GoTo SafeExit:
End Select

For Each MyRng In Selection
If (Not MyRng = Empty) And (Not IsNumeric(MyRng)) Then
MyWd.Selection.text = MyRng.text
MyWd.Selection.Range.Case = lngType
MyRng = MyWd.Selection.text
End If
Next

SafeExit:
MyDoc.Close False
MyWd.Quit
Set MyDoc = Nothing
Set MyWd = Nothing
End Sub
 
Buyur çorlu'lu hemşerim.A1:A10 aralığını büyük harfe çeviri.:cool:
Kodlar çalışma sayfasının kod bölümünde.
Dosya ektedir.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A10]) Is Nothing Then Exit Sub
On Error Resume Next
Application.EnableEvents = False
Target.Value = UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
Application.EnableEvents = True
End Sub

Evren bey;
Burada Aynı sayfa üzerinde A1:A10 aralığının yanında birde C10:C20 aralığındada bu özelliğin aktif olmasını istesek, kodun neresine nasıl bir ilave yapmak gerekir.?

Yardımcı olabilirmisiniz.
Teşekkürler.
 
Evren bey;
Burada Aynı sayfa üzerinde A1:A10 aralığının yanında birde C10:C20 aralığındada bu özelliğin aktif olmasını istesek, kodun neresine nasıl bir ilave yapmak gerekir.?

Yardımcı olabilirmisiniz.
Teşekkürler.
İlgili kodu aşağıdaki ile değeiştiriniz.:cool:
Kod:
If Intersect(Target, range("A1:A10,C1:C10") Is Nothing Then Exit Sub
 
Hata verdi üstadım.Dosyada Then hatası veriyor Evren bey.

Sorun nerede acaba.?
Yanlış yaptığım nedir acaba.?

Ekteki dosyada hata veriyor mesela.!
 

Ekli dosyalar

Son düzenleme:
Dosya ekte.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As range)
If Intersect(Target, range("A1:A10,C1:C10")[B][COLOR="Red"])[/COLOR][/B] Is Nothing Then Exit Sub
On Error Resume Next
Application.EnableEvents = False
Target.Value = UCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
Application.EnableEvents = True
End Sub
 

Ekli dosyalar

Teşekkürler sayın Evren Gizlen.
Şimdi oldu.Süper çalışıyor.
 
Buyur çorlu'lu hemşerim.A1:A10 aralığını büyük harfe çeviri.:cool:
Kodlar çalışma sayfasının kod bölümünde.
Dosya ektedir.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A10]) Is Nothing Then Exit Sub
On Error Resume Next
Application.EnableEvents = False
Target.Value = LCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ"))
Application.EnableEvents = True
End Sub

A1:A10 aralığında hücrelere yazılan kelimelerin hepsini küçük harfe dönüştürüyor.Kelimelerin baş harfleri büyük yapılabilir mi?
 
A1:A10 aralığında hücrelere yazılan kelimelerin hepsini küçük harfe dönüştürüyor.Kelimelerin baş harfleri büyük yapılabilir mi?

Buyurun.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A10]) Is Nothing Then Exit Sub
On Error Resume Next
Application.EnableEvents = False
Target.Value = Application.Proper(LCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ")))
Application.EnableEvents = True
End Sub
 
Buyurun.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A10]) Is Nothing Then Exit Sub
On Error Resume Next
Application.EnableEvents = False
Target.Value = Application.Proper(LCase(Replace(Replace(Target.Value, "ı", "I"), "i", "İ")))
Application.EnableEvents = True
End Sub

Kodunu butona nasıl uyarlayabiliriz.
 
Geri
Üst