• DİKKAT

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

parça al da bul

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
305
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
833
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,672
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
305
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