arrow3441
Altın Üye
- Katılım
- 31 Ekim 2022
- Mesajlar
- 294
- Excel Vers. ve Dili
- 2016
- Altın Üyelik Bitiş Tarihi
- 07-11-2024
Merhabalar alttaki kodu kapalı dosyadan işlem yapıcak şekilde düzenleyebilirmiyiz.Puantaj dosyasında işlem yapıcak Kod çalışıyor fakat dosyayı açıp kapatıyor . yardımlarınızı bekliyorum teşekkürler
Kod:
Sub Aktar()
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"
If izin = "UCRETSIZ IZIN" Then cesit = "UCS"
End Function
Ekli dosyalar
-
43.2 KB Görüntüleme: 9
-
37.4 KB Görüntüleme: 7