• DİKKAT

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

Kolay çalışma günü işaretleme..

Katılım
9 Nisan 2008
Mesajlar
338
Excel Vers. ve Dili
Office 2013 Plus Türkçe
Excell.Web.tr Ailesine selamlar , saygılar..Benim şöyle bir sorum olcak..elimizde çok çalışan olduğunu ve işaretlerken kaydırma ve yanlış kişinin çalışma gününü işaretleme ve dolayısıylada yanlış hakediş hesaplanmasını önlemek için..Çalışanın üzerine çift tıklandığında bugünün NÇ hanesine X işareti koyarak normal mesaini yaptığını tabloda göstermek istiyorum..Ayrıca Bugünkü tarihin sütununun örnektede gösterdiğim üzere turuncuya dönmesi gibi bir renklendirme excell yapabiliyormu ?..

Saygılarımla..

Dosyam ektedir..
 

Ekli dosyalar

. . .

Bugünun tarihini Turuncuya boyamak için, I5:BR50 aralığını seçip
Koşullu biçimlendirme > Yeni Kural > Formül

Kod:
=I$5=BUGÜN()

Biçimlendirden dolgu seçimini yapıp, kuralı uygulayın.

. . .
 
Sevgili Hocam çalışan isimlerine çift tıklayınca x koyma olayı asıl önemliydi benim için
 
. . .

Temmuz sayfasının kod bölüme yapıştırın.
Yalnız kodlarınızı yukarıdaki örnek dosyada tarihleri güncelledikten sonra deneyin. Çünkü içinde bulunduğumuz ay Temmuz, örnekteki tarihler Haziran.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    For i = 9 To 70 Step 2
        If Date = Cells(5, i) Then
            Cells(ActiveCell.Row, i) = "X"
        End If
    Next i
    Cancel = True
End Sub

. . .
 
Eyw ya hocam çok işime yaradı valla..peki acaba eğer x mevcut ise tekrar tıklandığında x 'i kaldırma olanağı varmı ?
 
Aşağıdaki gibi deneyiniz.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    For i = 9 To 70 Step 2
        If Date = Cells(5, i) Then
            If Cells(ActiveCell.Row, i) = "X" Then
                Cells(ActiveCell.Row, i) = ""
            Else
                Cells(ActiveCell.Row, i) = "X"
            End If
        End If
    Next i
    Cancel = True
End Sub
 
. . .

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    For i = 9 To 70 Step 2
        If Date = Cells(5, i) Then
            If Cells(ActiveCell.Row, i) = "X" Or Cells(ActiveCell.Row, i) = "x" Then
                Cells(ActiveCell.Row, i) = ""
            Else
                Cells(ActiveCell.Row, i) = "X"
            End If
        End If
    Next i
    Cancel = True
End Sub

. . .
 
Hüseyin ve Korhan hocam çok saolun saat gibi çalışıyor..
 
Geri
Üst