unur
Altın Üye
- Katılım
- 8 Aralık 2005
- Mesajlar
- 854
- Excel Vers. ve Dili
- İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Düğme1_Tıklat()
Dim i As Long, _
j As Long, _
Adt As Integer, _
ShG As Worksheet, _
ShD As Worksheet
Set ShG = Sheets("GENEL LİSTE 2014")
Set ShD = Sheets("Derece Kademe")
ShG.Select
j = ShD.Cells(Rows.Count, "A").End(3).Row
If j < 5 Then j = 5
ShD.Range("A5:P" & j).ClearContents
j = 4
For i = 5 To ShG.Cells(Rows.Count, "A").End(3).Row
If (ShG.Cells(i, "K") >= ShG.Range("D1") And ShG.Cells(i, "K") <= ShG.Range("E1")) Or _
(ShG.Cells(i, "P") >= ShG.Range("D1") And ShG.Cells(i, "P") <= ShG.Range("E1")) Then
j = j + 1
Adt = Adt + 1
ShG.Range("A" & i & ":P" & i).Copy ShD.Range("A" & j)
End If
Next i
If Adt = 0 Then
MsgBox "AKTARILACAK ŞARTA UYGUN VERİ BULUNMADI....", vbCritical
Else
MsgBox Adt & " Adet Veri Aktarılmıştır....", vbInformation
End If
End Sub
Teşekkürler Necdet bey; Kodlara ne kadar dikkatli bakarsam bakıyım, ben onlara kör, onlarda bana şaşı bakıyorİnanın kodlardan hiç anlamıyorum kusura bakmayın.
Necdet Bey şöyle bir şey yapabilirmiyiz?
Derece kademe sayfasına buton ekleyip ona tıkladığımızda Derece kademe ilerlemelerini yapabilirmiyiz? Örn: 7-2 olan 7-3; 5-3 olan 4-1 gibi; Tek sınır 3. dereceden aşağı düşmeyip 3-4, 3-5 diye gidecek.
Bir sonraki adımda da Derece Kademe sayfasına Arşive Aktar butonu yapıp derece kademe ilerlemesi yapılanları Arşiv diye bir sayfaya aktarabilmek( bir sonraki yılda kullanabilmek için)
Teşekkürler ilginize
Sub Düğme1_Tıklat()
Dim i As Long, _
j As Long, _
Adt As Integer, _
Der As Integer, _
Kad As Integer, _
Flg As Boolean, _
Ayl As Boolean, _
Eml As Boolean, _
ShG As Worksheet, _
ShD As Worksheet
Set ShG = Sheets("GENEL LİSTE 2014")
Set ShD = Sheets("Derece Kademe")
ShG.Select
j = ShD.Cells(Rows.Count, "A").End(3).Row
If j < 5 Then j = 5
ShD.Range("A5:P" & j).ClearContents
j = 4
For i = 5 To ShG.Cells(Rows.Count, "A").End(3).Row
Flg = False
Ayl = False
Eml = False
If (ShG.Cells(i, "K") >= ShG.Range("D1") And ShG.Cells(i, "K") <= ShG.Range("E1")) Then
Flg = True
Ayl = True
End If
If ShG.Cells(i, "P") >= ShG.Range("D1") And ShG.Cells(i, "P") <= ShG.Range("E1") Then
Flg = True
Eml = True
End If
If Flg = True Then
j = j + 1
Adt = Adt + 1
ShG.Range("A" & i & ":P" & i).Copy ShD.Range("A" & j)
'Aylık Terfi Kontrolü
If Ayl = True Then
Der = ShD.Cells(j, "I")
Kad = ShD.Cells(j, "J")
ShD.Cells(j, "G") = Der
ShD.Cells(j, "H") = Kad
Kad = Kad + 1
If Kad > 3 Then
If Not Der = 1 Then
Kad = 1
Der = Der - 1
Else
If Kad > 4 Then Kad = 4
End If
End If
ShD.Cells(j, "I") = Der
ShD.Cells(j, "J") = Kad
End If
'Emekli Terfi Kontrolü
If Eml = True Then
Der = ShD.Cells(j, "N")
Kad = ShD.Cells(j, "O")
ShD.Cells(j, "L") = Der
ShD.Cells(j, "M") = Kad
Kad = Kad + 1
If Kad > 3 Then
If Not Der = 1 Then
Kad = 1
Der = Der - 1
Else
If Kad > 4 Then Kad = 4
End If
End If
ShD.Cells(j, "N") = Der
ShD.Cells(j, "O") = Kad
End If
End If
Next i
If Adt = 0 Then
MsgBox "AKTARILACAK ŞARTA UYGUN VERİ BULUNMADI....", vbCritical
Else
MsgBox Adt & " Adet Veri Aktarılmıştır....", vbInformation
End If
End Sub
Necdet Bey; derece kademeleri olması gerekenin tam aksine işlem yapıyor. Yani 9-3 ilerlediği zaman 8-1 olacakken, 10-1 oluyor.
Birde Sayfadaki tüm derece kademe ilerlemelerini bir butonla tek seferde yapsak, zaten belirli tarih aralıklarındakileri diğer sayfaya aktarabiliyoruz 2.mesajdaki belgede,
Aktarma yaparken aynı satırda olup da aktardıklarımızda tarihi uymayan derece kademe boş yada tire (-) şeklinde çıkabilir mi? (Gerekli açıklamaları ek dosyada ayrıca yaptım heriki sayfada da)
İlgilenirseniz sevinirim. Teşekkürler.
Necdet Bey şöyle bir şey yapabilirmiyiz?
Derece kademe sayfasına buton ekleyip ona tıkladığımızda Derece kademe ilerlemelerini yapabilirmiyiz? Örn: 7-2 olan 7-3; 5-3 olan 4-1 gibi; Tek sınır 3. dereceden aşağı düşmeyip 3-4, 3-5 diye gidecek.
Bir sonraki adımda da Derece Kademe sayfasına Arşive Aktar butonu yapıp derece kademe ilerlemesi yapılanları Arşiv diye bir sayfaya aktarabilmek( bir sonraki yılda kullanabilmek için)
Teşekkürler ilginize
Necdet Bey Teşekkürler, Normal olması gereken bu elinize sağlık. Ancak bizde 3269 sayılı personel olduğundan bunların 7.mesajımda bahsettiğim gibi bir sınırlamaları var bu sınırlamayı da koyabilir miyiz? Birde Arşiv için bir buton. Bunları da yapabilirsek mükemmel bir şey olacak.
Ama şu an istediğim aşağıda belirttiğim gibi
Tek sınır 3. dereceden aşağı düşmeyip 3-4, 3-5 diye gidecek.
Teşekkürler.