- Katılım
- 24 Şubat 2009
- Mesajlar
- 1,077
- Excel Vers. ve Dili
- 2016
Merhaba arkadaşlar; aşağıdaki kodla Belgelerim de bulunan PROMOSYON TXT dosyasına personel listemdeki kişiler için Promosyon ödemesi için veriler gönderiyor, ancak benim isteğim listemde “S” Sütununda “ÜCRETSİZ İZİNLİ” olanları göndermesin yani ücretsiz izinde olanlara 60 lira promosyon verilmeyecek bunun için aşağıdaki kodda nasıl bir değişiklik yapılır. Saygılarımla.
Sub PROMOSYON_İÇİN_TXT_GÖNDER()
Dosya = "D:\Belgelerim\Banka\PROMOSYON TXT.xls"
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("A6:F" & 65536) = Empty
Dim a
a = InputBox("ÖDEME TARİHİNİ GİRİNİZ", "LÜTFEN DİKKAT", Date + 2)
syf.Range("G2").Value = a
For t = 2 To SonSat
‘S sütununda bulunan ÜCRETSİZ İZİNLİ olanları almasın
syf.Range("A" & t + 4).Value = Range("C" & t).Value & " " & Range("D" & t).Value
Next
syf.Range("D6" & SonSat + 4).Value = Range("K2:K" & SonSat).Value
syf.Range("E6:E" & SonSat + 4).Value = "60"
syf.Range("F6:F" & SonSat + 4).Value = "Promosyon Ödemesi"
syf.Range("H6:H" & SonSat + 4).Value = "İşyeri Çalışanı"
hz.Close SaveChanges:=True
aç.Quit
Set aç = Nothing: Set hz = Nothing
MsgBox "Banka Listesi; TXT Dosyası oluşturmak için Bankanın Formatına Gönderildi." & vbCrLf & "Şimdi verileri Bankaya Göndermek İçin Kontrol Edin."
End Sub
