DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D2:H200]) Is Nothing Then Exit Sub
Set s1 = Sheets("Pazar")
Set s2 = Sheets("Mesai")
Plk = Day(Cells(1, Target.Column).Value)
Kişi = Cells(Target.Row, 3)
a = s2.Rows(1).Find(What:=Plk, LookAt:=xlWhole).Column
b = s2.Columns(3).Find(What:=Kişi, LookAt:=xlWhole).Row
If a = 0 Then
GoTo son
End If
If Target.Value <> "İSTEMEDİ" And Target.Value <> "istemedi" Then
s2.Cells(b, a).Value = "X"
Else
s2.Cells(b, a).Value = "P"
End If
son:
End Sub
Ekteki Kodları Pazar sayfasının Kod kısmına yapıştırıp denermisiniz.
Kod:Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [D2:H200]) Is Nothing Then Exit Sub Set s1 = Sheets("Pazar") Set s2 = Sheets("Mesai") Plk = Day(Cells(1, Target.Column).Value) Kişi = Cells(Target.Row, 3) a = s2.Rows(1).Find(What:=Plk, LookAt:=xlWhole).Column b = s2.Columns(3).Find(What:=Kişi, LookAt:=xlWhole).Row If a = 0 Then GoTo son End If If Target.Value <> "İSTEMEDİ" And Target.Value <> "istemedi" Then s2.Cells(b, a).Value = "X" Else s2.Cells(b, a).Value = "P" End If son: End Sub
çok sağolun gerçektende beki ben bunu 1 personele değil aynı anda 200 personel için istiyorum altata nasıl yaparım tutup çektim ama olmadı
çok teşekür ederim gerçekten son bir ricam olucak sizeden istemedi gibi birde pazar - bayram-bayram çalışması seçeneklerini ekledim aynı şekilde pazarıda seçtiğimde sarı yerlere p atsa bayramı seçtiğimde b atsa bayram çalışmasını seçtiğimde x atsa birde ve her hafta çalışanların bana bir listesini alfabetik olarak ve karşısında hangi araçta çıktıklarını yazsa dosya ekte şimdiden sağolun varolun
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D2:H200]) Is Nothing Then Exit Sub
Set s1 = Sheets("Pazar")
Set s2 = Sheets("Mesai")
Plk = Day(Cells(1, Target.Column).Value)
Kişi = Cells(Target.Row, 3)
a = s2.Rows(1).Find(What:=Plk, LookAt:=xlWhole).Column
b = s2.Columns(3).Find(What:=Kişi, LookAt:=xlWhole).Row
If a = 0 Then
GoTo son
End If
If Target.Value <> "İSTEMEDİ" And Target.Value <> "PAZAR" And Target.Value <> "BAYRAM" Then
s2.Cells(b, a).Value = "X"
ElseIf Target.Value = "PAZAR" Or Target.Value = "İSTEMEDİ" Then
s2.Cells(b, a).Value = "P"
ElseIf Target.Value = "BAYRAM" Then
s2.Cells(b, a).Value = "B"
End If
son:
End Sub