• DİKKAT

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

  • Forum yazılımı güncelenmiştir.

    Beklenmedik durumlar görürseniz lütfen yönetime iletin.

Sadece isimleri küçük harfe çevirmek

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,989
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Arkadaşlar merhabalar,

Ekteki örnek dosyada açıkladığım gibi sadece isimleri küçük harf yapmak istiyorum. Nasıl yapabilirim.

Saygılar
 
1. aşama isim ve soyadları ayrı hücrelere al.
2.aşama yazım.düzeni formülü ile Adların ilk harfi büyük olmak üzere küçük harfe çevirebilirsin
3.aşama sonra birleştir formülü ile isim ve soy isimi birleştir.
 
Kod:
Sub Duzenle()
    For x = 2 To [a65536].End(3).Row
        Cells(x, 2) = cevir(Cells(x, 1))
    Next x
End Sub

Function cevir(giris As String)
    veri = Split(giris)
    For x = 0 To UBound(veri) - 1
        veri(x) = WorksheetFunction.Proper(veri(x))
    Next x
    veri(UBound(veri)) = UCase(veri(UBound(veri)))
    cevir = Join(veri)
End Function
 
Merhaba.
Ekli dosyadaki gibi bir şey hazırladım.Ama bilmem işinizi görürümü?:cool:
C sütununa listeler.:cool:
Kod:
Sub kücük_harf()
Dim i As Long, k As Integer, j As Integer
Range("C2:C65536").ClearContents
For i = 2 To Cells(65536, "A").End(xlUp).Row
    If Cells(i, "A").Value <> "" Then
        For k = 1 To Len(Cells(i, "A").Value)
            If Mid(Cells(i, "A").Value, k, 1) = " " Then Exit For
            harf = Mid(Cells(i, "A").Value, k, 1)
            If k = 1 Then
                metin = metin & WorksheetFunction.Proper(harf)
            Else
            metin = metin & LCase(Replace(Replace(harf, "İ", "i"), "I", "ı"))
            End If
        Next
        For j = k To Len(Cells(i, "A").Value)
            metin = metin & Mid(Cells(i, "A"), j, 1)
        Next
    End If
    Cells(i, "C").Value = metin
    harf = "": metin = ""
Next
MsgBox "İŞLEM TAMAMLANDI..!!"
End Sub
 
Son düzenleme:
Merhaba.
Ekli dosyadaki gibi bir şey hazırladım.Ama bilmem işinizi görürümü?:cool:
C sütununa listeler.:cool:
Kod:
Sub kücük_harf()
Dim i As Long, k As Integer, j As Integer
Range("C2:C65536").ClearContents
For i = 2 To Cells(65536, "A").End(xlUp).Row
    If Cells(i, "A").Value <> "" Then
        For k = 1 To Len(Cells(i, "A").Value)
            If Mid(Cells(i, "A").Value, k, 1) = " " Then Exit For
            harf = Mid(Cells(i, "A").Value, k, 1)
            metin = metin & LCase(Replace(Replace(harf, "İ", "i"), "I", "ı"))
        Next
        For j = k To Len(Cells(i, "A").Value)
            metin = metin & Mid(Cells(i, "A"), j, 1)
        Next
    End If
    Cells(i, "C").Value = metin
    harf = "": metin = ""
Next
MsgBox "İŞLEM TAMAMLANDI..!!"
End Sub

Hocam merhaba,

Benim istediğim gibi olmuş ama isimlerin sadece baş harfini büyük yaptıramazmıyız

Saygılar
 
Kod:
Sub Duzenle()
    For x = 2 To [a65536].End(3).Row
        Cells(x, 2) = cevir(Cells(x, 1))
    Next x
End Sub

Function cevir(giris As String)
    veri = Split(giris)
    For x = 0 To UBound(veri) - 1
        veri(x) = WorksheetFunction.Proper(veri(x))
    Next x
    veri(UBound(veri)) = UCase(veri(UBound(veri)))
    cevir = Join(veri)
End Function

Bunu denediniz mi?
 
Düzenlemeyi yaptım.
Önceki mesajımdan indirebilirsiniz.:cool:
 
Nas&#305;l alamad&#305;n&#305;z ben bizzat denedim.
Ve ar&#351;ive att&#305;m bu kodlar&#305;.
 
Sezar hocam

Ben sadece İsmin baş harfini büyük yaptırabilirmiyiz demiştim soyisim aynen kalsın istiyordum. Acaba benim bu dediğim şekilde olabilir mi?

Saygılar
 
Tekrar deneyin mutlaka olacakt&#305;r. Bende &#231;al&#305;&#351;&#305;yor.
&#350;imdi tekrar denedim.
 
Merhaba.
Dosyayı güncelledim.Deneyebilirsiniz.
Ayrıca Sayın veyselemre hocamın kodlarıda çalışıyor.
B sütununda listeleme yapıyor.:cool:
 
Ufak bir yanl&#305;&#351; anlama olmu&#351; biz b s&#252;tununu yap&#305;yor diyorduk
siz A y&#305; istemi&#351;siniz.
Kod:
Sub Duzenle()
    For x = 2 To [a65536].End(3).Row
        Cells(x, 1) = cevir(Cells(x, 1))
    Next x
End Sub

Function cevir(giris As String)
    veri = Split(giris)
    For x = 0 To UBound(veri) - 1
        veri(x) = WorksheetFunction.Proper(veri(x))
    Next x
    veri(UBound(veri)) = UCase(veri(UBound(veri)))
    cevir = Join(veri)
End Function
 
T&#252;m eme&#287;i ge&#231;enlere &#231;ok te&#351;ekk&#252;r ederim. Ellerinize sa&#287;l&#305;k

Sayg&#305;lar&#305;m&#305; sunar&#305;m
 
Te&#351;ekk&#252;r&#252; &#252;stad veyselemre ve Orion a edin ben arac&#305;y&#305;m :)
 
Te&#351;ekk&#252;r&#252; &#252;stad veyselemre ve Orion a edin ben arac&#305;y&#305;m :)

Hocam mesaj&#305;mda t&#252;m eme&#287;i ge&#231;enlere te&#351;ekk&#252;r ettim. Ama yinede SN: VEYSEL ve SN. SEZAR (OR&#304;ON2) hocalar&#305;ma da bir kez daha te&#351;ekk&#252;rler

Sayg&#305;lar sunar&#305;m
 
Geri
Üst