- Katılım
- 8 Haziran 2007
- Mesajlar
- 761
- Excel Vers. ve Dili
- excel- 2003 Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
11 tane vergi 10 tanede idare mahkemesi mevcut. Amaç kişileri bu mahkemelere göre dağıtmak. Bugün kayıt yapacağımız birinci kişiyi 1. İdare Mahkemesinde görevlendirirsek bir sonraki kişiyide 2. İdare mahkemesinde görevlendirmek.Bütün mahkemeler bittiğinde tekrar baştan yani 1 nolu mahkemeden tekrar başlamak. Bunu otomatik yapmak istiyorum.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, Range("B3:B65536")) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Target <> "" Then
If Val(Left(Target.Offset(-1, 1), 1)) = 9 Then
If InStr(1, Target.Offset(-1, 1), "İdare") > 0 Then
Target.Next = "9.Vergi Mahkemesi"
ElseIf InStr(1, Target.Offset(-1, 1), "Vergi") > 0 Then
Target.Next = "1.İdare Mahkemesi"
End If
ElseIf Val(Left(Target.Offset(-1, 1), 1)) < 9 Then
If Target.Offset(-1, 1) = "" Then
Target.Next = Val(Left(Target.Offset(-1, 1), 1)) + 1 & ".İdare Mahkemesi"
ElseIf InStr(1, Target.Offset(-1, 1), "İdare") > 0 Then
Target.Next = Val(Left(Target.Offset(-1, 1), 1)) & ".Vergi Mahkemesi"
ElseIf InStr(1, Target.Offset(-1, 1), "Vergi") > 0 Then
Target.Next = Val(Left(Target.Offset(-1, 1), 1)) + 1 & ".İdare Mahkemesi"
End If
End If
Else
Target.Next.ClearContents
End If
Son: Application.EnableEvents = True
End Sub
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim BUL As Range
On Error GoTo Son
If Intersect(Target, Range("B3:B65536")) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Target <> "" Then
If Target.Row = 3 Or Left(Target.Offset(-1, 1), 2) = 11 Then Target.Offset(0, 1) = Range("K3"): GoTo Son
Set BUL = Range("K:K").Find(Target.Offset(-1, 1))
If Not BUL Is Nothing Then Target.Offset(0, 1) = BUL.Offset(1, 0)
End If
Son:
Set BUL = Nothing
Application.EnableEvents = True
End Sub
For Each hcr In s1.Range("F2:F" & sat)
If hcr.Value = CDate(ComboBox1.Value) Then
s2.Range("B" & sat2) = sat2 - 1
s2.Range("B" & sat2 & ":F" & sat2).Value = s1.Range("B" & hcr.Row & ":F" & hcr.Row).Value
sat2 = sat2 + 1
End If
Next
Rica ederimteşekkürler hocam ellerinize sağlık. kolay gelsin iyi çalışmalar
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, Range("B3:B65536")) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Target <> "" Then
If Target.Row = 3 Then
Target.Next = "1.İdare Mahkemesi"
GoTo Son
End If
If Target.Row = 4 Then
Target.Next = "1.Vergi Mahkemesi"
GoTo Son
End If
If InStr(1, Target.Offset(-1, 1), "İdare") > 0 Then
If Target.Offset(-2, 1) = "11.Vergi Mahkemesi" Then
Target.Next = "1.Vergi Mahkemesi"
Else
Target.Next = Val(Split(Target.Offset(-2, 1), ".")(0)) + 1 & ".Vergi Mahkemesi"
End If
ElseIf InStr(1, Target.Offset(-1, 1), "Vergi") > 0 Then
If Target.Offset(-2, 1) = "10.İdare Mahkemesi" Then
Target.Next = "1.İdare Mahkemesi"
Else
Target.Next = Val(Split(Target.Offset(-2, 1), ".")(0)) + 1 & ".İdare Mahkemesi"
End If
End If
Else
Target.Next.ClearContents
End If
Son: Application.EnableEvents = True
End Sub