- Katılım
- 24 Şubat 2009
- Mesajlar
- 1,077
- Excel Vers. ve Dili
- 2016
- Altın Üyelik Bitiş Tarihi
- 01-03-2023
Merhaba arkadaşalar;
Personel listesi dosyasından promosyon ödemesi için Banka dosyası oluşturuyorum. Ancak isteğim S Kolonunda Ücretsiz izinli olanları almasın bunun için aşağıdaki kodu kullandım ama olmadı nasıl bir değişiklik yapmam lazım.
Personel listesi dosyasından promosyon ödemesi için Banka dosyası oluşturuyorum. Ancak isteğim S Kolonunda Ücretsiz izinli olanları almasın bunun için aşağıdaki kodu kullandım ama olmadı nasıl bir değişiklik yapmam lazım.
Sub PROMOSYON_İÇİN_VAKIFBANK() 'VAKIF
Dosya = "D:\Belgelerim\Banka\VAKIFBANK.xlsx"
SonSat = Cells(Rows.Count, "A").End(3).Row
'-----------------------------------------------------
'düzenleyen paraflarıda kaydedilecekse
'sonsat = Range("B:H").Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row
'-----------------------------------------------------
Set aç = New Excel.Application
aç.Workbooks.Open Dosya
Set hz = aç.Workbooks(Dir(Dosya))
Set syf = hz.Sheets(1)
syf.Range("A11:E" & 65536) = Empty
Dim a
a = InputBox("ÖDEME TARİHİNİ GİRİNİZ", "LÜTFEN DİKKAT", Date + 2)
syf.Range("C4").Value = a
For t = 2 To SonSat
If Cells(t, "S") <> "ÜCRETSİZ İZİNLİ" Then ' Bunu ekledim ama
syf.Range("A" & t + 9).Value = Range("C" & t).Value & " " & Range("D" & t).Value
Next ' Burda duruyor. Nasıl bir değişiklik yapmam lazım.
For i = 2 To SonSat
syf.Cells(i + 9, "B") = Right(Cells(i, "K"), 17)
Next i
syf.Range("C11:C" & SonSat + 9).Value = Range("G2:G" & SonSat).Value 'B T.C.
syf.Range("D11" & SonSat + 9).Value = "500"
syf.Range("E11:E" & SonSat + 9).Value = Range("K2:K" & SonSat).Value 'ad iban
End If
hz.Close SaveChanges:=True
aç.Quit
Set aç = Nothing: Set hz = Nothing
MsgBox "Banka Listesi Oluşturuldu.." & vbCrLf & "Bankaya Göndermek İçin Kontrol Edin."
'Sonra
Workbooks.Open "D:\Belgelerim\Banka\VAKIFBANK.xlsx"
End Sub
Ekli dosyalar
-
15.1 KB Görüntüleme: 7