- Katılım
- 18 Ocak 2008
- Mesajlar
- 12,842
- Excel Vers. ve Dili
-
2003 excell türkçe
ve
2007 excell türkçe
Teşekkürler ben yazdığım kodu unutmuşum.Hocam Aradığım Çalışma bu teşekkür ederim...
iyi çalışmalar
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Teşekkürler ben yazdığım kodu unutmuşum.Hocam Aradığım Çalışma bu teşekkür ederim...
alternatif dosya makro ile yapılmıştır.
kodunHocam Ö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))
iyi çalışmalarTeşekkürler Hocam. Elinize yüreğinize sağlık..
Saygılar
iyi çalışmalarDeğ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..
kodu birazcık daha kısalttım.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....
Aktar düğmesi G-R arasındaki hücrelere aylar itibariyle bu dediğinizin aynısını yapıyorHocam 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
Sizinle anlaşamıyacağız herhalde!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
Bir yanlışlık olmasınHocam 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
Bu görsel video da ofis 2007 içinİ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.....
01.01.2011 yılındaki yazdığınız mesajda kodun çalıştığı anlaşılıyor o zamandan bu zamana kadar geçen sürede herhalde bilgisayarınıza yeni format atmışsınızki bölgesel ayarlardaki tarih kısmı istenen formatta olmadığından hesaplamalar yanlış olmuş ve bir çok mesajı bu yüzden yazmışız.Hocam sabrınız ve ilginiz için şükranlarımı sunuyorum..
Sorun Bölgesel tarih ayarlarındanmış...
Eline yüreğine sağlık....