• DİKKAT

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

hücredeki büyük harfleri ayırma

Katılım
14 Aralık 2007
Mesajlar
1,073
Excel Vers. ve Dili
EXCEL 2007 TÜRKÇE
merhaba

örnek:
Kod:
123456A BCdef7 89asli DRFGTG256 4545  145swd TTTb fgGRF

sorunum a1 hücresindeki sayı ve rakamlardan oluşan metni sadece büyük harfleri b1 hücresine yazdırmak yardımlarınız için tşk.
 
Merhaba,
Aşağıdaki kodu deneyiniz.
Kod:
Sub kod()
metin = Range("A1")
For a = 1 To Len(metin)
    If Not IsNumeric(Mid(metin, a, 1)) And Mid(metin, a, 1) = UCase(Mid(metin, a, 1)) Then
        yeni = yeni & Mid(metin, a, 1)
    End If
Next
yeni = Replace(yeni, "ı", "")
Range("B1") = yeni 'Boşluklar yazılacaksa
Range("C1") = Replace(yeni, " ", "") 'Boşluklar yazılmayacaksa
End Sub
 
Merhaba,
Aşağıdaki kodu deneyiniz.
Kod:
Sub kod()
metin = Range("A1")
For a = 1 To Len(metin)
    If Not IsNumeric(Mid(metin, a, 1)) And Mid(metin, a, 1) = UCase(Mid(metin, a, 1)) Then
        yeni = yeni & Mid(metin, a, 1)
    End If
Next
yeni = Replace(yeni, "ı", "")
Range("B1") = yeni 'Boşluklar yazılacaksa
Range("C1") = Replace(yeni, " ", "") 'Boşluklar yazılmayacaksa
End Sub

sayın mucit77 çok tşk ederim peki bu işlemi formül ile yapabilirmiyiz.
 
Son düzenleme:
Deneyiniz.

Hücrede ne varsa olduğu gibi ayrıştırmak için;
Kod:
=YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"a";"");"b";"");"c";"");"ç";"");"d";"");"e";"");"f";"");"g";"");"ğ";"");"h";"");"ı";"");"i";"");"j";"");"k";"");"l";"");"m";"");"n";"");"o";"");"ö";"");"p";"");"r";"");"s";"");"ş";"");"t";"");"u";"");"ü";"");"v";"");"y";"");"z";"");"x";"");"q";"");"w";"")


Fazla boşlukları kaldırmak için;
Kod:
=KIRP(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"a";"");"b";"");"c";"");"ç";"");"d";"");"e";"");"f";"");"g";"");"ğ";"");"h";"");"ı";"");"i";"");"j";"");"k";"");"l";"");"m";"");"n";"");"o";"");"ö";"");"p";"");"r";"");"s";"");"ş";"");"t";"");"u";"");"ü";"");"v";"");"y";"");"z";"");"x";"");"q";"");"w";""))


Hiç boşluk olmaması için;
Kod:
=YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"a";"");"b";"");"c";"");"ç";"");"d";"");"e";"");"f";"");"g";"");"ğ";"");"h";"");"ı";"");"i";"");"j";"");"k";"");"l";"");"m";"");"n";"");"o";"");"ö";"");"p";"");"r";"");"s";"");"ş";"");"t";"");"u";"");"ü";"");"v";"");"y";"");"z";"");"x";"");"q";"");"w";"");" ";"")
 
Merhaba,

Alternatif olarak tag'daki KTF ile yapabilirsiniz.

Kod:
Function BÜYÜKAL(alan As Range)
Application.Volatile
Dim deg As Boolean
For i = 1 To Len(Range("a1"))
If Not IsNumeric(Mid(Range("a1"), i, 1)) Then
a = Mid(Range("a1"), i, 1)
b = UCase(Mid(Range("a1"), i, 1))
deg = StrComp(a, b)
If Not deg Then
sonuc = sonuc & Mid(Range("a1"), i, 1)
End If
End If
Next
sonuc = Replace(sonuc, " ", "")
BÜYÜKAL = sonuc
End Function

Kullanımı

Kod:
=BÜYÜKAL(A1)
 
Alternatif KTF;

Kod:
=BÜYÜK_HARFLER(A1)

Kod:
Function BÜYÜK_HARFLER(Veri As Range)
    Application.Volatile True
    With CreateObject("VBScript.RegExp")
        .Global = True
        .Pattern = "[^A-ZÇĞİÖŞÜ]"
        BÜYÜK_HARFLER = .Replace(Veri.Value, "")
    End With
End Function
 
MERHABA
SN: Korhan Ayhan - SN:kuvari çok tşk ederim. vermiş olduğunuz kodlar işimi gördü.
korhan hocam kırp formulu çalışmadı.
Kod:
=KIRP(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"a";"");"b";"");"c";"");"ç";"");"d";"");"e";"");"f";"");"g";"");"ğ";"");"h";"");"ı";"");"i";"");"j";"");"k";"");"l";"");"m";"");"n";"");"o";"");"ö";"");"p";"");"r";"");"s";"");"ş";"");"t";"");"u";"");"ü";"");"v";"");"y";"");"z";"");"x";"");"q";"");"w";""))
 
Merhabalar,
Alternatif;
Kod:
[SIZE="3"]Function AYIR(jilly As String) As String
Dim j As Integer
For j = 1 To Len(jilly)
  If InStr(1, "ABCÇDEFGHIİJKLMNOÖPRSŞTUÜVYZXW", Mid(jilly, j, 1)) <> 0 Then _
  AYIR = AYIR & Mid(jilly, j, 1)
Next
End Function[/SIZE]

=AYIR(A1)

Not: Büyük harfleri eksik yazmış olabilirim kontrol edersiniz.

Hay marja!
Saygılar,
 
Geri
Üst