Eger Formulu

Katılım
29 Eylül 2006
Mesajlar
189
Excel Vers. ve Dili
Excel 2003 turkce
Merhaba,

Ekteki dosyada da acikladigim gibi B2<A1 ise ACTyazmasi , aksi halde hucre degeri degismemesi gerekiyor. Bu konuda sizlerden yardim rica edebilir miyim ...
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
G&#246;rd&#252;&#287;&#252;m kadar&#305;yla siz elma ile armutu kar&#351;&#305;la&#351;t&#305;r&#305;yorsunuz.Yada ben tam olarak anlayamad&#305;m.

A1'de bug&#252;n&#252;n tarihi var. B2'de ise OFF ...

Bunlar nas&#305;l birbirinden k&#252;&#231;&#252;k olacak?Biraz daha sorunuzu a&#231;abilirmisiniz?
 
Katılım
29 Eylül 2006
Mesajlar
189
Excel Vers. ve Dili
Excel 2003 turkce
Afedersiniz.. Suan ekteki dosyada yeni halini gorebilirsiniz...Yani A2<A1 ise B2'de ACT yazsin.. aksi halde hucre degeri ayni kalsin...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın pelin5353,

Hangi hücrede formülü istediğinizi söylememişsiniz.
Ben örnek olması açısından formülü B2 hücresine yazıldığını varsayarak verecem, siz ilgili hücre ile değiştirirsiniz.

B2

=EĞER(A2<A1;"ACT";B2)
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Sn pelin5353

Dosyayı inceleyin.
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Bu arada forum üyelerine bende bir soru sorayım.
Dosyada butona bağladığım aşağıdaki kodları nasıl Sayfanın kod sayfasına yapıştırabilirim? For.. Next döngüsünü önüne geçemedim bir türlü, devamlı çalışıyor. :)

Sub ACT()
For x = [A65536].End(3).Row To 2 Step -1
If Cells(x, 1) < [a1] Then Cells(x, 2) = "ACT"
Next
End Sub
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
For.. Next döngüsünü önüne geçemedim bir türlü, devamlı çalışıyor. :)
Aşağıdaki şekilde deneyebilirmisiniz?


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
    For x = [A65536].End(3).Row To 2 Step -1
        If Cells(x, 1) < [a1] Then Cells(x, 2) = "ACT"
    Next
Application.EnableEvents = True
End Sub
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Sn ripek

İlginiz için teşekkür ederim. Yazdığınız kodlar güzel çalışıyor.

Fazla olmazsam bu kodlar ne amaçla kullanılıyor. Yani for.. next döngüsüne etkisi nedir?

Application.EnableEvents = False
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Kodları sayfanın Change(Değişiklik) olayına yazdığınız için hücrelerdeki her
değişikte makronuz çalışmaya devam etmektedir.Yani sonsuz döngü oluşmaktadır.

Application.EnableEvents = False kodu çalışma kitabınızın olaylarını o an için durdurup, işlem yapmanızı sağlar.
Bu kod tüm olayları iptal ettiği için mutlaka makronuzun sonuna Application.EnableEvents = True satırını ilave etmeniz gerekmektedir.
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Sn ripek

Bilgilendirmeniz için teşekkür ederim.
 
Üst