Hesapla butonu

Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
İyi çalışmalar. ekte gönderdiğim dosyamda puantaj sayfamda bulunan hesaplama butonu çok ağır çalışıyor. Bir kaç kere aktar kaydettikten sonra doğru bilgiler geliyor. yardımcı olursanız çok sevinirim.
 

Ekli dosyalar

  • 479.9 KB Görüntüleme: 23
Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
İyi çalışmalar. Soruma çözüm bulamadım yardımcı olacak olan olursa çık sevinirim.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Anladığım kadarıyla;
-- kişi VEKİL ise sadece İZİN tarihlerine V yazdırmak, diğer günleri boş bırakmak,
-- kişi ASİL ise izin günlerine İ, diğer günlere X yazdırmak,
istiyorsunuz. Doğru mudur?
Yapılacak başka bir işlem veya özel durum (başka sayfalarda yapılacak kontrol gibi) var mıdır?

Bir hatırlatma: AL sütunundaki formülünüzün G sütununu kapsamadığının farkında mısınız?
Formülünüz hatalı mı yoksa bundan bir maksatınız mı var?

Örnek belgenizin çok büyük veri yığını içermesine lüzum yok.
Özel durumlar (farklı işleme tabi tutulma) varsa, bu özel durumların örneklendirilmesi ve
hangi durumda hangi işlemin yapılacağını açıklamanız yeterli olur.
.
 
Son düzenleme:
Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Merhaba Ömer bey
1- Kişi vekil ise sadece izin tarihlerine v yazılacak
2-Kişi asil ise izin günlerine i yazılacak diğer günler x yazılacak aynen yazdığınız gibi doğrudur.
3-AL sütunundaki formulun G sütununu kapsamadığını sonradan farkına vardım.
4-Bilgi sayfasındaki Asil muhtarları silmek istediğimde a:j aralığındaki muhtar silinip çıkış alan boş sıradaki sayfaya gelmesi gerekiyor.
iyi çalışmalar.
 
Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Merhaba.

Anladığım kadarıyla;
-- kişi VEKİL ise sadece İZİN tarihlerine V yazdırmak, diğer günleri boş bırakmak,
-- kişi ASİL ise izin günlerine İ, diğer günlere X yazdırmak,
istiyorsunuz. Doğru mudur?
Yapılacak başka bir işlem veya özel durum (başka sayfalarda yapılacak kontrol gibi) var mıdır?

Bir hatırlatma: AL sütunundaki formülünüzün G sütununu kapsamadığının farkında mısınız?
Formülünüz hatalı mı yoksa bundan bir maksatınız mı var?

Örnek belgenizin çok büyük veri yığını içermesine lüzum yok.
Özel durumlar (farklı işleme tabi tutulma) varsa, bu özel durumların örneklendirilmesi ve
hangi durumda hangi işlemin yapılacağını açıklamanız yeterli olur.
.
Merhaba Ömer bey
1- Kişi vekil ise sadece izin tarihlerine v yazılacak
2-Kişi asil ise izin günlerine i yazılacak diğer günler x yazılacak aynen yazdığınız gibi doğrudur.
3-AL sütunundaki formulun G sütununu kapsamadığını sonradan farkına vardım.
4-Bilgi sayfasındaki Asil muhtarları silmek istediğimde a:j aralığındaki muhtar silinip çıkış alan boş sıradaki sayfaya gelmesi gerekiyor.
iyi çalışmalar.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Son cevabınızdaki 4 numaralı maddeyi anlamadım.
Diğer isteklerinizin karşılığı olarak aşağıdaki şekilde hızlıca sonuç alabilirsiniz.
PUANTAJ sayfasında mevcut verilere göre, kullandığınız kod'u aşağıdakiyle değiştirin.
Rich (BB code):
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim son As Long: son = Sheets("PUANTAJ").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("PUANTAJ").Range("G16:AK" & son).ClearContents
If Application.WorksheetFunction.Count(Sheets("PUANTAJ").Range("Am16:Am" & son)) <> _
    Application.WorksheetFunction.Count(Sheets("PUANTAJ").Range("An16:An" & son)) Then
    MsgBox "İzin Tarihleri Başlangıç ve Bitiş tarihi olarak bulunmalıdır, BOŞ bırakılan tarih var!!!"
    Exit Sub
End If
With Sheets("PUANTAJ").Range("G16:AK" & son)
    .Formula = "=IF(AND($D16=""VEKİL"",OR($AM16>G$15,$AN16<G$15)),""""," & _
                "IF(AND($D16=""VEKİL"",OR($AM16<=G$15,$AN16>=G$15)),""V""," & _
                "IF(AND($D16=""VEKİL"",OR($AM16>G$15,$AN16<G$15)),""""," & _
                "IF(AND($D16=""ASİL"",$AM16<=G$15,$AN16>=G$15),""İ"",""X""))))"
    .Value = .Value
End With
Application.ScreenUpdating = True
End Sub
 
Son düzenleme:

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
İyi çalışmalar. ekte gönderdiğim dosyamda puantaj sayfamda bulunan hesaplama butonu çok ağır çalışıyor. Bir kaç kere aktar kaydettikten sonra doğru bilgiler geliyor. yardımcı olursanız çok sevinirim.
Dosyanız eklidir.
 

Ekli dosyalar

  • 477.7 KB Görüntüleme: 27
Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Son cevabınızdaki 4 numaralı maddeyi anlamadım.
Diğer isteklerinizin karşılığı olarak aşağıdaki şekilde hızlıca sonuç alabilirsiniz.
PUANTAJ sayfasında mevcut verilere göre, kullandığınız kod'u aşağıdakiyle değiştirin.
Rich (BB code):
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim son As Long: son = Sheets("PUANTAJ").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("PUANTAJ").Range("G16:AK" & son).ClearContents
If Application.WorksheetFunction.Count(Sheets("PUANTAJ").Range("Am16:Am" & son)) <> _
    Application.WorksheetFunction.Count(Sheets("PUANTAJ").Range("An16:An" & son)) Then
    MsgBox "İzin Tarihleri Başlangıç ve Bitiş tarihi olarak bulunmalıdır, BOŞ bırakılan tarih var!!!"
    Exit Sub
End If
With Sheets("PUANTAJ").Range("G16:AK" & son)
    .Formula = "=IF(AND($D16=""VEKİL"",OR($AM16>G$15,$AN16<G$15)),""""," & _
                "IF(AND($D16=""VEKİL"",OR($AM16<=G$15,$AN16>=G$15)),""V""," & _
                "IF(AND($D16=""VEKİL"",OR($AM16>G$15,$AN16<G$15)),""""," & _
                "IF(AND($D16=""ASİL"",$AM16<=G$15,$AN16>=G$15),""İ"",""X""))))"
    .Value = .Value
End With
Application.ScreenUpdating = True
End Sub
Abi teşekkür ederim ilginiz için.
 
Katılım
22 Ekim 2018
Mesajlar
22
Excel Vers. ve Dili
2010
Turist bey teşekkürler.
 
Üst