- Katılım
- 18 Ocak 2008
- Mesajlar
- 12,878
- Excel Vers. ve Dili
- 2003 excell türkçe
ve
2007 excell türkçe
Hocam Aradığım Çalışma bu teşekkür ederim...
Teşekkürler ben yazdığım kodu unutmuşum.
iyi çalışmalar
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Hocam Aradığım Çalışma bu teşekkür ederim...
alternatif dosya makro ile yapılmıştır.
Hocam Örnekte oluşturduğunuz Makroyu Kendi sayfama bir türlü uygulayamadım. Hata nerede yapıyorum çözemedim. Yardımınıza ihtiyacım var
Tarih = Val(Mid(deg + n - 1, 8, 2))
Tarih = Val(Mid(deg + n - 1, 4, 2))
Teşekkürler Hocam. Elinize yüreğinize sağlık..
Saygılar
Değerli dostlar ve sayın Halit3;
Günaydın. İyi hafta sonları ve mutlu yıllar..
Emek ve katkılarınız için teşekkürler..
Hocam Örnekte oluşturduğunuz Makroyu Kendi sayfama bir türlü uygulayamadım. Hata nerede yapıyorum çözemedim. Yardımınıza ihtiyacım var
Private Sub CommandButton1_Click()
Range(Cells(2, "I"), Cells(Rows.Count, "AB")).ClearContents
Dim say(12)
Dim a(13)
a(1) = 31: a(2) = 28: a(3) = 31: a(4) = 30: a(5) = 31: a(6) = 30
a(7) = 31: a(8) = 31: a(9) = 30: a(10) = 31: a(11) = 30: a(12) = 31: a(13) = 31
For r = 2 To Cells(Rows.Count, "b").End(3).Row
For j = 1 To 12
say(j) = 0
Next j
For n = 1 To Val(Cells(r, 8).Value)
deg = Cells(r, 7).Value
Tarih = Val(Mid(deg + n - 1, 4, 2))
say(Tarih) = say(Tarih) + 1
Next n
For i = 1 To 12
If say(i) >= 31 Then
say(i + 1) = say(i + 1) + (say(i) - a(i))
say(i) = a(i)
End If
If say(i) = 0 Then
say(i) = ""
End If
Cells(r, 15 + i) = say(i)
Next i
Cells(r, 9) = Cells(r, 7) + Cells(r, 8)
Cells(r, "AB").Value = WorksheetFunction.Sum(Range(Cells(r, "P"), Cells(r, "AA")))
Next r
End Sub
Merhaba Arkadaşlar
Önceki örnekler de özellikle çalışma günlerine göre izinleri aylara aktarmaktadır.
Benim sorum örnek dosyada da açıkladığım gibi ay bazında izinleri aylara aktarmak...
Örn: 24.7.2013 tarihinden 41 gün izin alan personele, Ağustos ayına 7 Temmuz ayına 31 Eylül ayında 3 gün şeklinde dağıtması....
Yardımlarınız için şükranlarımı sunuyorum....
Hocam Haklısınız
24.7.2013 tarihinden 41 gün izin alan personele, Temmuz ayına 8 ayına Ağustos 31 Eylül ayında 2 gün şeklinde olmalı..
Ancak sizin daha önceki yapmış olduğunuz çalışmaları da inceledim. Çalışmalarında Anladığım kadarıyla hafta içi çalışma gününe göre modül hesaplıyor.
Benim isteğim
Örnekte olduğu gibi o aya ait tam gün sayısı bazında çalışma
24.7.2013 tarihinden 41 gün izin alan personele, Temmuz ayına 8, Ağustos ayına 31, Eylül ayında 2 gün şeklinde olmalı..
Yardım ve önerileriniz için şimdiden şükranlarımı sunuyorum..
Sub ayrıntılıraporhepsi()
Range(Cells(2, "F"), Cells(Rows.Count, "S")).ClearContents
Dim say(12)
For r = 2 To Cells(Rows.Count, "b").End(3).Row
For j = 1 To 12
say(j) = 0
Next j
deg = Cells(r, 3).Value
For n = 1 To Val(Cells(r, 4).Value)
Tarih = Val(Mid(deg + n - 1, 4, 2))
say(Tarih) = say(Tarih) + 1
Next n
For i = 1 To 12
If say(i) = 0 Then
say(i) = ""
End If
Cells(r, 6 + i) = say(i)
Next i
Cells(r, 6) = Cells(r, 3) + Cells(r, 4)
Cells(r, "S").Value = WorksheetFunction.Sum(Range(Cells(r, "G"), Cells(r, "R")))
Next r
MsgBox "işlem tamam "
End Sub
Aktar düğmesi G-R arasındaki hücrelere aylar itibariyle bu dediğinizin aynısını yapıyor
Temmuz ayı itibariyle işlem doğru, Ancak Ağustos Eylül Günleri tam eklemiyor...
Temmuz Ağustos Eylül
21 7
20 9
19 31 28
18 13
17 31 15
16 17
15 19
14 21
13 23
12 25
11 27
10 29
9 31
8 31 2
Hocam Aktar Butonuna basınca
M4 hücresinde 19
N4 hücresinde 22
O4 hücresinde 19 oluyor
M4 hücresinde 19
N4 hücresinde 31
O4 hücresinde 28 olmuyor olsa işlem tamamlanacak..
Benim yazdığım yer örnek olsun diye T ve X arasını yazdım
Saygılar.............
Bir yanlışlık olmasın
excelin hangi sürümünü kullanıyorsunuz makrolar etkinmi
M4-N4-O4 hücrelerini silin aktar düğmesine basın ne olacak gözlemleyin.
Ben dosyada bu hücreleri sildim aktar düğmesine bastım
M4 hücresinde 19
N4 hücresinde 31
O4 hücresinde 28 oluyor.
Buda görsel video
görsel video
İlginiz için şükranlarımı sunuyorum.
Videoyu izledim
excelin 2007 sürümünü kullanıyorum makrolar etkin
Sorun bende hala aynı devam ediyor.
Office 2007 den kaynaklanıyor olabilir...
Bende
M4 hücresinde 19
N4 hücresinde 22
O4 hücresinde 19 oluyor çözemedim.....
Hocam sabrınız ve ilginiz için şükranlarımı sunuyorum..
Sorun Bölgesel tarih ayarlarındanmış...
Eline yüreğine sağlık....