ikikan
Altın Üye
- Katılım
- 3 Mart 2009
- Mesajlar
- 519
- Excel Vers. ve Dili
- excel 2003 tr
- Altın Üyelik Bitiş Tarihi
- 12.02.2026
Arkadaşlar kolay gelsin, bu kodun daha kısa olanı veya hızlı çalışanı varmıdır çok fazla veri olunca çok kasıyor, şimdiden teşekkürler..
For i = 11 To SonSatir
Set VeriD = Kitap.Cells(i, 7)
If VeriD = "SATIŞ" Then
With Kitap.Cells(i, 8)
.Validation.Delete
.Validation.Add _
Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="UYG,PRJ,TOB,CE,DGR"
End With
ElseIf VeriD = "TAHSİLAT" Or VeriD = "ALIŞ" Or VeriD = "ÖDEME" Then
With Kitap.Cells(i, 8)
.Validation.Delete
.Validation.Add _
Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="NKT,ÇEK,SNT,FFF,DGR"
End With
End If
If VeriD = "" Then
With Kitap.Cells(i, 8)
.Validation.Delete
.Value = ""
End With
End If
Next i