- Katılım
- 4 Eylül 2020
- Mesajlar
- 394
- Excel Vers. ve Dili
- Excel 2016
- Altın Üyelik Bitiş Tarihi
- 22-11-2022
Merhaba ustalar alttaki kodu kapalı dosyadan işlem yapıcak şekilde düzenleyebilirmiyiz.
Kod:
Sub X_Ekle()
Workbooks.Open Filename:=ThisWorkbook.Path & "/İzinTablosu.xlsm"
Dim s2 As Worksheet, Son As Integer, KacGun As Integer, i As Integer
Set s2 = Workbooks(1).Sheets("Sayfa2")
Dim iz As Worksheet: Set iz = Workbooks(2).Sheets("KAYITLAR")
Son = s2.Range("C" & Rows.Count).End(3).Row
For a = 3 To iz.[B65536].End(3).Row
For satır = 8 To s2.[C65536].End(3).Row
If iz.Cells(a, 2) <> s2.Cells(satır, 3) Then GoTo 10
For sütun = 8 To 38
If s2.Cells(6, sütun) = "" Then GoTo 20
' If Weekday(CDate(Cells(4, sütun)), 2) > 5 Then GoTo 20
If iz.Cells(a, 5) <= s2.Cells(6, sütun) And iz.Cells(a, 6) >= s2.Cells(6, sütun) Then
s2.Cells(satır, sütun) = cesit(iz.Cells(a, 8)) 'iz.Cells(a, 8)
End If
20: Next
10: Next
Next
Workbooks(2).Close
End Sub
Function cesit(izin)
If izin = "YILLIK İZİN" Then cesit = "Yİ"
If izin = "RAPORLU" Then cesit = "RP"
End Function
Ekli dosyalar
-
19.4 KB Görüntüleme: 7
-
33.3 KB Görüntüleme: 7