çalışma sayfasına makro ile değişken tanımlayabilirmi

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,591
Excel Vers. ve Dili
Pro Plus 2021
a1=5 iken b1 e =a1*katsayi
yazarak herhangi bir ad tanımlamadan katsayi değişkenine makro ile değer aktarıp işlem yaptırabilirmiyiz
 
Katılım
8 Haziran 2005
Mesajlar
114
Böyle birşeymi?
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
  katsayi = 5
  If [A1] = 5 Then MsgBox [A1] * katsayi
End Sub
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,299
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Pardon, niye ad tanımlamak istemiyorsunuz ?
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,591
Excel Vers. ve Dili
Pro Plus 2021
ad tanımlamak istemiyorum çünkü ada çalışma sayfası içinden müdahale edilebilir ayrıca böyle bir şeyin yapılıp yapılamayacağını öğrenmek istiyorum

sayın visualbasic o şekilde işlem yaptırmak için sormuyorum makro ile tanımladığımız katsayıyı çalışma sayfasında istediğim yerlerde formüle etmek için daha doğrusu değişik bir şifreleme işlemi yaptırmak için istiyorum
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,299
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
veyselemre' Alıntı:
ad tanımlamak istemiyorum çünkü ada çalışma sayfası içinden müdahale edilebilir ......
Peki .... birazcık konunun dışında gibi görülebilir ama, Ad Kutusu' nu VBA ile pasif hale getirsek, olur mu ?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
katsayi değişkenini kullanıcı tanımlı fonksiyon olarak tanımlayıpta kullanmayı deneyin.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,591
Excel Vers. ve Dili
Pro Plus 2021
leventm' Alıntı:
katsayi değişkenini kullanıcı tanımlı fonksiyon olarak tanımlayıpta kullanmayı deneyin.
olayı çözmek açısından iyi fikir

diğer şekilde mümkün olmayacak herhalde

ilgilenen arkadaşlara teşekkür ederim
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Ã?rneğin aşağıdaki gibi bir fonksiyon tanımlarsanız, katsayı değeri her zaman sabit kalacaktır. Yeni bir katsayı için kod içinde değişiklik yapmanız yeterlidir.

[vb:1:0002b409ad]Function katsayi()
katsayi = 5
End Function[/vb:1:0002b409ad]
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,299
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
veyselemre' Alıntı:
.....
diğer şekilde mümkün olmayacak herhalde
....
Diğer şekil ??
 
Üst