• DİKKAT

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

Kelimeler Arasına Boşluk Verme

  • Konbuyu başlatan Konbuyu başlatan beyaz34
  • Başlangıç tarihi Başlangıç tarihi

beyaz34

Hobi
Katılım
27 Aralık 2005
Mesajlar
211
Excel Vers. ve Dili
EXCEL 2010 Türkçe
Elimdeki verilerde hiç boşluk bırakılmadan bazılmış.
Her kelime asına boşluk vereçek makroya ihtiyacım var.

Başlık Taki Gibi Olmasını İştiyorum.
 

Ekli dosyalar

Selamlar,

Bu verilere göre istediğiniz işlemin yapılması zor görünüyor.
 
Merhaba,
Tam olmasa da isteğinizi büyük ölçüde karşılayacak bir kod üretmeye çalıştım. Aşağıdaki kodu bir butona atayıp çalıştırınız.
Kod:
Sub Ayir()
Hrf = Array("A", "B", "C", "Ç", "D", "E", "F", "G", "Ğ", "H", "I", "İ", "J", "K", "L", "M", "N", "O", "Ö", "P", "R", "S", "Ş", "T", "U", "Ü", "V", "Y", "Z")
Application.ScreenUpdating = False
For x = 1 To [a65536].End(3).Row
For y = Len(Cells(x, "a")) To 1 Step -1
    deg = Mid(Cells(x, "a"), y, 1)
    Say = Say + 1
    For z = LBound(Hrf) To UBound(Hrf)
        If deg = Hrf(z) Then
        klm = Mid(Cells(x, "a"), y, Say) & " " & klm
        Say = 0
        End If
    Next
Next
Cells(x, "c") = klm
klm = ""
Next
End Sub
 
Merhaba,
Tam olmasa da isteğinizi büyük ölçüde karşılayacak bir kod üretmeye çalıştım. Aşağıdaki kodu bir butona atayıp çalıştırınız.
Kod:
Sub Ayir()
Hrf = Array("A", "B", "C", "Ç", "D", "E", "F", "G", "Ğ", "H", "I", "İ", "J", "K", "L", "M", "N", "O", "Ö", "P", "R", "S", "Ş", "T", "U", "Ü", "V", "Y", "Z")
Application.ScreenUpdating = False
For x = 1 To [a65536].End(3).Row
For y = Len(Cells(x, "a")) To 1 Step -1
    deg = Mid(Cells(x, "a"), y, 1)
    Say = Say + 1
    For z = LBound(Hrf) To UBound(Hrf)
        If deg = Hrf(z) Then
        klm = Mid(Cells(x, "a"), y, Say) & " " & klm
        Say = 0
        End If
    Next
Next
Cells(x, "c") = klm
klm = ""
Next
End Sub


Hocam eline koluna sağlık güzel olmuş tesekkürler......
 
Geri
Üst