mkdeveloper
Site Gezgini
- Mesajlar
 - 56
 
Re: MK.EkDers.v2012 - KBS Otomatik EkDers Çizelgesi Programı
bakalım yeni ekders çizelgesini girmek için açarlarsa anlarız. Açıkçası o şekilde ise program kodlarında ufak bir değişiklikle onu halledebiliriz.
sayfa3 te..
	
	
	
		
satırlarını
	
	
	
		
biçimine çevirirsek ve yine sayfa3 teki
	
	
	
		
satırlarını
	
	
	
		
biçimine çevirirsek olur.
Tabi program 1000 kişilik olduğu için personel sayısından fazlasında da sıfırlar çıkacaktır. Onları (o satırları) elle silebilirsiniz KBS dosyasından..
açıkçası tek win8 de denemedim. sanırım win8 masaüstü ayarları ve izinleri ile ilgili gibi..
bu arda yukarıdaki değişiklikleri yeni versiyona ekledim.
				
			alpi' Alıntı:win 8
birde dikkatimi çeken kbs ye aktarma sayfasında boş günlerin 0 olması gerekmiyor mu yanlış hatırlamıyorsam kbs boşluk kabul etmiyor mutlaka 0 olması gerekiyor hüçrelerde
bakalım yeni ekders çizelgesini girmek için açarlarsa anlarız. Açıkçası o şekilde ise program kodlarında ufak bir değişiklikle onu halledebiliriz.
sayfa3 te..
		Kod:
	
	Public Function SayiOlmayanEkDersleriYokEt(s As String) As String
    Dim yeni As String
    yeni = ""
    
    Dim i As Integer
    For i = 1 To Len(s)
        If RakamMi(Mid(s, i, 1)) = True Then
            yeni = yeni & Mid(s, i, 1)
        End If
    Next i
    
    SayiOlmayanEkDersleriYokEt = yeni
End Function
	satırlarını
		Kod:
	
	Public Function SayiOlmayanEkDersleriYokEt(s As String) As String
    Dim yeni As String
    yeni = ""
    
    Dim i As Integer
    For i = 1 To Len(s)
        If RakamMi(Mid(s, i, 1)) = True Then
            yeni = yeni & Mid(s, i, 1)
        Else
            yeni = "0"
        End If
    Next i
    
    SayiOlmayanEkDersleriYokEt = yeni
End Function
	biçimine çevirirsek ve yine sayfa3 teki
		Kod:
	
	If Len(Worksheets("MKKBS").Cells(j, i).Value) > 0 Then
                Worksheets("MKKBS").Cells(j, i).Value = SayiOlmayanEkDersleriYokEt(Worksheets("MKKBS").Cells(j, i).Value)
            'Else
                'Worksheets("MKKBS").Cells(j, i).Value = ""
            End If
	satırlarını
		Kod:
	
	If Len(Worksheets("MKKBS").Cells(j, i).Value) > 0 Then
                Worksheets("MKKBS").Cells(j, i).Value = SayiOlmayanEkDersleriYokEt(Worksheets("MKKBS").Cells(j, i).Value)
            Else
                Worksheets("MKKBS").Cells(j, i).Value = "0"
            End If
	biçimine çevirirsek olur.
Tabi program 1000 kişilik olduğu için personel sayısından fazlasında da sıfırlar çıkacaktır. Onları (o satırları) elle silebilirsiniz KBS dosyasından..
açıkçası tek win8 de denemedim. sanırım win8 masaüstü ayarları ve izinleri ile ilgili gibi..
bu arda yukarıdaki değişiklikleri yeni versiyona ekledim.

	


