- Katılım
- 5 Eylül 2007
- Mesajlar
- 1,247
- Excel Vers. ve Dili
- ofis 2010
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
[B]Sub ISIMLER()[/B]
For satir = 2 To Cells(Rows.Count, "A").End(3).Row
If Cells(satir, "A") <> "" And Mid(Cells(satir, "A"), 19, 1) = " " Then _
Cells(satir, [B][COLOR="Red"]"B"[/COLOR][/B]) = Mid(Cells(satir, "A"), 20, Len(Cells(satir, "A")) - 19)
Next
[B]End Sub[/B]
Merhaba.
Anladığım kadarıyla A sütunundaki veriler standart bir yapıya sahip ve
20'nci karakterden itibaren olan kısmı ayırmak istiyorsunuz.
Bunun için aşağıdaki kod'u kullanabilirsiniz.
Sonucun "B" sütununa yazdırılacağını varsaydım.
.Kod:[B]Sub ISIMLER()[/B] For satir = 2 To Cells(Rows.Count, "A").End(3).Row If Cells(satir, "A") <> "" And Mid(Cells(satir, "A"), 19, 1) = " " Then _ Cells(satir, [B][COLOR="Red"]"B"[/COLOR][/B]) = Mid(Cells(satir, "A"), 20, Len(Cells(satir, "A")) - 19) Next [B]End Sub[/B]
Sub Ayir()
sonsat = Cells(Rows.Count, 1).End(3).Row
For x = 2 To sonsat
Cells(x, 2) = Split(Cells(x, 1), " ")(1)
Next
MsgBox "İşlem tamamlandı.", vbOKOnly, "l e u m r u k"
End Sub
Selamlar,
Aşağıdaki kodu kullanabilirsiniz.
Kod:Sub Ayir() sonsat = Cells(Rows.Count, 1).End(3).Row For x = 2 To sonsat Cells(x, 2) = Split(Cells(x, 1), " ")(1) Next MsgBox "İşlem tamamlandı.", vbOKOnly, "l e u m r u k" End Sub
Sub Ayir()
sonsat = Cells(Rows.Count, 1).End(3).Row
For x = 2 To sonsat
deg = Split(Cells(x, 1), " ")(1) & " "
Cells(x, 2) = Split(Cells(x, 1), deg)(1)
Next
MsgBox "İşlem tamamlandı.", vbOKOnly, "l e u m r u k"
End Sub
Şu şekilde olabilir:
Kod:Sub Ayir() sonsat = Cells(Rows.Count, 1).End(3).Row For x = 2 To sonsat deg = Split(Cells(x, 1), " ")(1) & " " Cells(x, 2) = Split(Cells(x, 1), deg)(1) Next MsgBox "İşlem tamamlandı.", vbOKOnly, "l e u m r u k" End Sub
Sub [B][COLOR="red"]IKINCI[/COLOR][/B]_BOSLUKTAN_SONRASINI_AL()
For satir = 2 To Cells(Rows.Count, "A").End(3).Row
Cells(satir, "B") = Evaluate("=MID(A" & satir & ",FIND(""|"",SUBSTITUTE(A" & satir & ","" "",""|"",[B][COLOR="Red"][SIZE="4"]2[/SIZE][/COLOR][/B]),1)+1,255)")
Next
End Sub
Tekrar merhaba.
Alternatif olsun.
Kırmızı renklendirdiğim 2 sayısı hücredeki KAÇINCI BOŞLUK KARAKTERİnden sonrasının alınacağını belirtiyor.
.Kod:Sub [B][COLOR="red"]IKINCI[/COLOR][/B]_BOSLUKTAN_SONRASINI_AL() For satir = 2 To Cells(Rows.Count, "A").End(3).Row Cells(satir, "B") = Evaluate("=MID(A" & satir & ",FIND(""|"",SUBSTITUTE(A" & satir & ","" "",""|"",[B][COLOR="Red"][SIZE="4"]2[/SIZE][/COLOR][/B]),1)+1,255)") Next End Sub