Çözüldü kodu düzeltme

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,490
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Kod:
ActiveCell.Offset(0, 5)  = IF(ActiveCell.Value<=8,INT(ROUNDUP(((ActiveCell.Value)/7.5),0)),INT(ROUNDUP(((ActiveCell.Value)/7.5),0)))
yukarıda yer alan kodu düzeltebilmek için yardımcı olabilir misiniz?
Saygılarımla
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,828
Excel Vers. ve Dili
2019 Türkçe
Evet ben yardımcı olabilirim.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,490
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
dalgalikur
ActiveCell.Offset(0, 5) = Bu kısma aşağıdaki formülün
1 - Formül şeklinde değil
2 - O54 aktif hücre olacak şekilde makrosunu yazmak istiyorum .

EĞER(O54<=8;TAMSAYI(YUKARIYUVARLA(((O54)/7,5);0));TAMSAYI(YUKARIYUVARLA(((O54)/7,5);0)))
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
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.
Seçili hücrenin 5 hücre sağına;
-- belirttiğiniz formülün uygulanması için aşağıdaki birinci satırı,
-- belirttiğiniz formülün SONUCUNU DEĞER olarak yazdırmak için ikinci satırı kullanabilirsiniz.
ActiveCell.Offset(0, 5).Formula = "=IF(" & ActiveCell.Value & "<=8,INT(ROUNDUP(" & ActiveCell.Value & "/7.5,0)),INT(ROUNDUP(" & ActiveCell.Value & "/7.5,0)))"
ActiveCell.Offset(0, 5) = Evaluate("=IF(" & ActiveCell.Value & "<=8,INT(ROUNDUP(" & ActiveCell.Value & "/7.5,0)),INT(ROUNDUP(" & ActiveCell.Value & "/7.5,0)))")
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
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.
Ancak; yukarıda sizin verdiğiniz formül ve benim verdiğim cevaba dikkatli bakıldığında;
hücre değeri 8 veya daha küçük ya da 8'den büyük olması halinde de yapılan işlem aynı gibi görünüyor. --- TAMSAYI(YUKARIYUVARLA(.../7,5;0)) ---
Bu nedenle işlem aşağıdaki gibi de yapılabilir.
FORMÜL İÇİN: ActiveCell.Offset(0, 5).Formula = "=INT(ROUNDUP(" & ActiveCell.Value & "/7.5,0))"
DEĞER İÇİN: ActiveCell.Offset(0, 5) = Int(WorksheetFunction.RoundUp(ActiveCell.Value / 7.5, 0))
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
13,002
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.
Eyvallah, kolay gelsin.
 
Üst