1903emre34@gmail.com
Altın Üye
- Katılım
- 29 Mayıs 2016
- Mesajlar
- 946
- Excel Vers. ve Dili
- Microsoft Excel 2013 Türkçe
Merhaba,
(Aşağıdaki kod, başka konuda alıntıdır)
Yevmiye madde numaraların altında farklı yevmiye kayıtları bulunmaktadır, örneğin 1 numaralı yevmiye madde numarasında 791,753,190,319 başka yevmiye numarası olan (2) ise, 319,791,753,190, benim istediğim aynı yevmiye madde numarasında ana hesap kodları olan 319,791,753,190 ve 319,791,753,190, 319,791,190, 319,753 var ise satırlarda silinmesi için aşağıdaki kodlarda nasıl değişiklik yapabiliriz?
Sub ozel_hesap_sil()
sonsatir = Cells(Rows.Count, "A").End(3).Row
buldu = False
For i = sonsatir To 1 Step -1
hesap = Cells(i, "C").Value
yevmiye = Cells(i, "B").Value
If i = sonsatir Then
eskiyevmiye = yevmiye
sayozel = 0
saynormal = 0
altsatir = i
End If
If yevmiye <> eskiyevmiye Then
If saynormal = 0 Then
For j = altsatir To i + 1 Step -1
Rows(j).Delete
Next j
altsatir = i
Else
altsatir = i
End If
i = i + 1
sayozel = 0
saynormal = 0
GoTo son
End If
If hesap = 893 Or hesap = 393 Or hesap = 891 Or hesap = 191 Then
sayozel = sayozel + 1
Else
saynormal = saynormal + 1
End If
son:
eskiyevmiye = yevmiye
Next i
End Sub
(Aşağıdaki kod, başka konuda alıntıdır)
Yevmiye madde numaraların altında farklı yevmiye kayıtları bulunmaktadır, örneğin 1 numaralı yevmiye madde numarasında 791,753,190,319 başka yevmiye numarası olan (2) ise, 319,791,753,190, benim istediğim aynı yevmiye madde numarasında ana hesap kodları olan 319,791,753,190 ve 319,791,753,190, 319,791,190, 319,753 var ise satırlarda silinmesi için aşağıdaki kodlarda nasıl değişiklik yapabiliriz?
Sub ozel_hesap_sil()
sonsatir = Cells(Rows.Count, "A").End(3).Row
buldu = False
For i = sonsatir To 1 Step -1
hesap = Cells(i, "C").Value
yevmiye = Cells(i, "B").Value
If i = sonsatir Then
eskiyevmiye = yevmiye
sayozel = 0
saynormal = 0
altsatir = i
End If
If yevmiye <> eskiyevmiye Then
If saynormal = 0 Then
For j = altsatir To i + 1 Step -1
Rows(j).Delete
Next j
altsatir = i
Else
altsatir = i
End If
i = i + 1
sayozel = 0
saynormal = 0
GoTo son
End If
If hesap = 893 Or hesap = 393 Or hesap = 891 Or hesap = 191 Then
sayozel = sayozel + 1
Else
saynormal = saynormal + 1
End If
son:
eskiyevmiye = yevmiye
Next i
End Sub
Ekli dosyalar
Son düzenleme:
