DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub BuyukHarftenAYIR()
Dim i As Long, _
b As Integer, _
j As Integer, _
k As Integer, _
S As String, _
dd As String
Application.ScreenUpdating = False
For i = 1 To Cells(Rows.Count, "a").End(3).Row
S = Cells(i, "A")
b = 1
k = 1
dd = ""
For j = 2 To Len(S)
If (Asc(Mid(S, j, 1)) > 64 And Asc(Mid(S, j, 1)) < 91) Or _
Mid(S, j, 1) = "Ç" Or Mid(S, j, 1) = "Ğ" Or Mid(S, j, 1) = "Ö" Or _
(Asc(Mid(S, j, 1)) > 219 And Asc(Mid(S, j, 1)) < 223) Then
k = k + 1
Cells(i, k) = Mid(S, b, j - b)
b = j
End If
Next j
k = k + 1
Cells(i, k) = Mid(S, b, j - b)
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamdır..."
End Sub
Merhaba,
Yıllar önce böyle bir şey yapmışım. Farklı yöntemlerle de yapılabilir.
Kod:Sub BuyukHarftenAYIR() Dim i As Long, _ b As Integer, _ j As Integer, _ k As Integer, _ S As String, _ dd As String Application.ScreenUpdating = False For i = 1 To Cells(Rows.Count, "a").End(3).Row S = Cells(i, "A") b = 1 k = 1 dd = "" For j = 2 To Len(S) If (Asc(Mid(S, j, 1)) > 64 And Asc(Mid(S, j, 1)) < 91) Or _ Mid(S, j, 1) = "Ç" Or Mid(S, j, 1) = "Ğ" Or Mid(S, j, 1) = "Ö" Or _ (Asc(Mid(S, j, 1)) > 219 And Asc(Mid(S, j, 1)) < 223) Then k = k + 1 Cells(i, k) = Mid(S, b, j - b) b = j End If Next j k = k + 1 Cells(i, k) = Mid(S, b, j - b) Next i Application.ScreenUpdating = True MsgBox "İşlem tamamdır..." End Sub
Sub test()
[B:C].ClearContents
With CreateObject("VBScript.RegExp")
.Pattern = "(^[A-Z,Ç,Ş,Ü,Ö,İ][a-z,ı,ö,ç,ş,ğ,ü)]+)+"
.Global = True
.ignorecase = False
For Each huc In Range("a1:A" & Cells(Rows.Count, 1).End(3).Row)
If .test(huc) Then
huc.Offset(, 1).Value = .Replace(huc, "$1 ")
' huc.Offset(, 1).Resize(, 2).Value = Split(.Replace(huc, "$1 "), " ")
End If
Next
End With
End Sub
Sub Test()
' Haluk - 06/03/2019
'
Dim NoA As Long
Dim regExp As Object, objMatches As Object
Dim myStr As String, i As Long, j As Byte
Range("B2:AA" & Rows.Count) = Empty
NoA = Range("A" & Rows.Count).End(xlUp).Row
Set regExp = CreateObject("VBScript.RegExp")
regExp.IgnoreCase = False
regExp.Global = True
regExp.Pattern = "([A-Z,Ğ,Ü,Ş,İ,Ö,Ç][a-z,ğ,ü,ş,ı,ö,ç]+)"
For i = 1 To NoA
myStr = Range("A" & i)
If regExp.Test(myStr) Then
Set objMatches = regExp.Execute(myStr)
For j = 0 To (objMatches.Count - 1)
Cells(i, j + 2) = objMatches.Item(j)
Next
End If
Next
ActiveSheet.Columns.AutoFit
Set regExp = Nothing
Set objMatches = Nothing
End Sub
İL ADI İÇİN
-- Seçenek 1:
=SOLDAN($A1;KÜÇÜK(EĞER(ÖZDEŞ(BÜYÜKHARF(PARÇAAL($A1;SATIR(DOLAYLI("2:"&UZUNLUK($A1)));1));PARÇAAL($A1;SATIR(DOLAYLI("2:"&UZUNLUK($A1)));1));SATIR(DOLAYLI("2:"&UZUNLUK($A1)))-1);1))
-- Seçenek 2:
=SOLDAN($A1;TOPLA(EĞER(ÖZDEŞ(BÜYÜKHARF(PARÇAAL($A1;SATIR(DOLAYLI("2:"&UZUNLUK($A1)));1));PARÇAAL($A1;SATIR(DOLAYLI("2:"&UZUNLUK($A1)));1));SATIR(DOLAYLI("2:"&UZUNLUK($A1)))))-1)
İLÇE ADI İÇİN
-- Seçenek 1:
=PARÇAAL($A1;KÜÇÜK(EĞER(ÖZDEŞ(BÜYÜKHARF(PARÇAAL($A1;SATIR(DOLAYLI("2:"&UZUNLUK($A1)));1));PARÇAAL($A1;SATIR(DOLAYLI("2:"&UZUNLUK($A1)));1));SATIR(DOLAYLI("2:"&UZUNLUK($A1))));1);255)
-- Seçenek 2:
=PARÇAAL($A1;TOPLA(EĞER(ÖZDEŞ(BÜYÜKHARF(PARÇAAL($A1;SATIR(DOLAYLI("2:"&UZUNLUK($A1)));1));PARÇAAL($A1;SATIR(DOLAYLI("2:"&UZUNLUK($A1)));1));SATIR(DOLAYLI("2:"&UZUNLUK($A1)))));255)
=PARÇAAL(A1;KAÇINCI(DOĞRU;ÖZDEŞ(KÜÇÜKHARF(PARÇAAL(A1;SÜTUN(A:IU);255));PARÇAAL(A1;SÜTUN(A:IU);255));0)-1;255-1)
=YERİNEKOY(A1;C1;"")
Ömer Bey, Merhaba;Konu sahibinin, Sayın veyselemre, Sayın Haluk Bey ve benim cevabımla ilgili olarak;
olumlu/olumsuz herhangi bir geri bildirimde bulunmaması hakikaten ilginç bir durum.
.
Bahsi geçen başka bir üye olarak muhabbete dahil olmak istiyorum.Estağfurullah kelimesiyle ilgili olarak daha evvel başka bir üyeyle de yazıştığımı hatırlıyorum.
Konu sahibinin, Sayın veyselemre, Sayın Haluk Bey ve benim cevabımla ilgili olarak;
olumlu/olumsuz herhangi bir geri bildirimde bulunmaması hakikaten ilginç bir durum.
.