- Katılım
- 11 Ağustos 2008
- Mesajlar
- 5,892
- Excel Vers. ve Dili
- Office 2013 Tr - Win10 x64
. . .
Soru: A1 hücresinde yazılı olan metini aralarındaki noktalara göre alt alta ayırma.
Çözüm: Önce hücrede kaç tane nokta olduğunu tespit etmemiz gerekiyor. Bunun için 2 yol var.
1. yol için kulağı tersten tutma denilebilir. Gereksiz uzunmuş...
2. yol; bunu bende yeni öğrendim. Paylaşıyorum.
Kırmızı kodlar sayıyı tespit etme kısmı.
Mavi kodlar ayırma kısmı.
Sub KOD()
metin = Range("A1")
aranan = "."
' 1.Yol
a = Len(metin) - Len(WorksheetFunction.Substitute(metin, aranan, ""))
MsgBox "1. Yol ile sonuç : " & a
' 2.Yol
b = Split(metin, aranan)
MsgBox "2. Yol ile sonuç : " & UBound(b)
If UBound(b) = 0 Then Exit Sub
For i = 0 To UBound(b)
Cells(i + 1, "B") = Split(metin, aranan)(i)
Next i
End Sub
. . .
Soru: A1 hücresinde yazılı olan metini aralarındaki noktalara göre alt alta ayırma.
Çözüm: Önce hücrede kaç tane nokta olduğunu tespit etmemiz gerekiyor. Bunun için 2 yol var.
1. yol için kulağı tersten tutma denilebilir. Gereksiz uzunmuş...
2. yol; bunu bende yeni öğrendim. Paylaşıyorum.
Kırmızı kodlar sayıyı tespit etme kısmı.
Mavi kodlar ayırma kısmı.
Sub KOD()
metin = Range("A1")
aranan = "."
' 1.Yol
a = Len(metin) - Len(WorksheetFunction.Substitute(metin, aranan, ""))
MsgBox "1. Yol ile sonuç : " & a
' 2.Yol
b = Split(metin, aranan)
MsgBox "2. Yol ile sonuç : " & UBound(b)
If UBound(b) = 0 Then Exit Sub
For i = 0 To UBound(b)
Cells(i + 1, "B") = Split(metin, aranan)(i)
Next i
End Sub
. . .
Ekli dosyalar
-
76.6 KB Görüntüleme: 36
Son düzenleme: