fonksiyon içerisinden macro çalıştırılabilir mi?

Katılım
2 Ocak 2006
Mesajlar
6
bi şarta bağlı olarak macro çalıştırabilirmiyim ör: IF (A1="10" MACRO1 çalıştırı)
:kafa:
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Diyelimki formülünüz B1 hücresinde ve formülünüzde şöyle;

=IF (A1="10";1;0)

Bu durumda formülün yazılı bulunduğu sayfanın kod sayfasına aşağıdaki kodu yazın.

[vb:1:c5b9d2bfe1]Private Sub Worksheet_Calculate()
If [b1] = 1 Then makro1
End Sub
[/vb:1:c5b9d2bfe1]
 
Katılım
2 Ocak 2006
Mesajlar
6
yaa benim asıl problemim bi şarta bağlı olarak validation ı nasıl değiştirebilirim
yani şöyle : A1="1983" ise B1 için x validation ının kullan A1="1652" ise y validation ını kullan...

bunu nası yaparım
birde sadece a1 için değil tüm a kolonu için geçerli olacak :agla:
 
Katılım
3 Ocak 2006
Mesajlar
43
Excel Vers. ve Dili
2007
İngilizce
Sayın hackeremo
Umarım Doğru anlmışımdır (Geçen verdiğim bir cevaptan dolayı bir arkadaşa çok kötü mahcup oldum.)

Aşağıdaki kodları bir deneyin, Formül kısmına istediğiniz doğrulamayı yazarak uygulayabilirsiniz :

Kodlar,
------------------------------------------------------

If Range("A1") = 1983 Then
With Range("B1").Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=A1>B1"
.IgnoreBlank = True
.InCellDropdown = True
.ErrorTitle = "Hata!!"
.ErrorMessage = "Hatalı veri Girişi"
.ShowError = True
End With
ElseIf Range("A1") = 1652 Then
With Range("B1").Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=A1<B1"
.IgnoreBlank = True
.InCellDropdown = True
.ErrorTitle = "Hatalı!!"
.ErrorMessage = "Hatalı veri Girişi"
.ShowError = True
End With
End If

---------------------------------------------------------------
 
Üst