parça al da bul

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
262
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
07-12-2026
Aşağıdaki makroda - (tire) sonrakileri bulup parça alıyor Fakat hücrenin içinde - bulamayınca hata veriyor Bunun önüne nasıl geçebilirim.

Sub AL()
Application.ScreenUpdating = False
For i = 3 To Cells(Rows.Count, 1).End(3).Row

Cells(i, 2) = Split(Cells(i, 1), "-")(1) 'Kaçıncı virgülden başlayacağını gösterir
Next
Application.ScreenUpdating = True
End Sub
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
107
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
deneyiniz
Kod:
Sub AL()
    Application.ScreenUpdating = False
    For i = 3 To Cells(Rows.Count, 1).End(xlUp).Row 'xlUp kullanmak daha doğru olur
        If InStr(Cells(i, 1).Value, "-") > 0 Then 'Tire olup olmadığını kontrol et
            Cells(i, 2).Value = Split(Cells(i, 1).Value, "-")(1) 'Tireyi bulursa bölüp al
        Else
            Cells(i, 2).Value = "" 'Tire yoksa boş bırak
        End If
    Next i
    Application.ScreenUpdating = True
End Sub
 

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,639
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Deneyiniz.
Kod:
Sub AL()
Application.ScreenUpdating = False
On Error Resume Next:
For i = 3 To Cells(Rows.Count, 1).End(3).Row

Cells(i, 2) = Split(Cells(i, 1), "-")(1) 'Kaçıncı virgülden başlayacağını gösterir
Next
Application.ScreenUpdating = True
End Sub
 

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
262
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
07-12-2026
çok teşekkür ederim eline sağlık
 
Üst