• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücredeki değer değişimi

Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar;

Aşağıdaki kod normal olarak çalışıyor.;

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Range("D23") = Evaluate("=" & Range("D23"))
End Sub

Fakat başka bir kodu buton ile çalıştırdığımda ;

Kod:
Private Sub CommandButton6_Click()
Range("D23").Select
ActiveCell.FormulaR1C1 = "=banka_tl"
End Sub

#DEĞER hatasını alıyorum.. bu durumu nasıl çözebilirim ?

yardımcı arkadaşa şimdiden teşekkürler.
 
Merhaba,

Hücreye metin değerini formül ile yazarken tırnak işareti kullanmanız gerekir.

ActiveCell.FormulaR1C1 = "=""banka_tl"""

.
 
hocam dediğiniz gibi yaptım. ama olmadı.. banka_tl başka bir sayfada tanımlanmış bir hücre. burdaki değeri alıyorum. Normalde hücrede işlem yapmadığımda worksheet change kısmı boş iken yani, bir sorun yok.. değeri alabiliyorum. ama işlem yaptırma özelliğinide kazandırayım dedim D23 e, fakat #değer! hatası veriyor.
 
Son düzenleme:
Kod:
Private Sub CommandButton6_Click()
    Range("D23").Select
    ActiveCell.FormulaR1C1 = "=""banka_tl"""
End Sub
Bu haliyle çalıştırınca ben hata almadım. Soruda kaçırdığım bir bölüm mü var.
 
Kod:
Private Sub CommandButton6_Click()
    Range("D23").Select
    ActiveCell.FormulaR1C1 = "=""banka_tl"""
End Sub
Bu haliyle çalıştırınca ben hata almadım. Soruda kaçırdığım bir bölüm mü var.

Hocam; Boş bir excel tablosuna kodları yazdığımda sorunsuz çalışıyor dediğiniz gibi.. kendi tablomda #değer! hatası veriyor.. inceliyorum..

Şu hatayı alıyorum;
2013-08-13_120152.jpg
 
Son düzenleme:
Tablonuzu görsem yorum yapmam kolaylaşacaktır.
 
Ömer hocam;

D23 hücre özelliği : Para birimi
banka_tl hücre özelliği : Para birimi

boş örnek dosya da şöyle bir durum fark ettim. sizin göndermiş olduğunuz tırnak içerisindeki kod sayıyı olduğu gibi alıyor. yani D23 hücresine sayı yazıyor. benim önceki formülde ise =banka_tl yazıyor.. tabi bu da otomatik olarak değeri yazdırıyor... şimdi böyle bir durum. ilgili hücrede (D23) başka kodlama yok.
 
Küçük bir örnek dosya hazırlayıp, problemi dosya içerisinde açıklarsanız sevinirim.
 
Ekteki örnek dosyayı inceleyiniz.
 

Ekli dosyalar

Ekteki örnek dosyayı inceleyiniz.

worksheet Change kısmındaki kodlama bu örnek dosyanızda yok hocam..?


D23 içine yazılan Rakamsal veriyi 25+3 örneğinde ki gibi otomatik toplatmak. 28.

sonra sıfırlama veya eski değere geri dönme diyelim ; buton yardımı ile yine aynı hücreye başka bir sayfadaki banka_tl adı tanımlı hücreden bilgi almak..
 
Merhaba,

Soru başta çok basitti...

Çözüm önerileri sunuldu. Ama hiçbirisi tam çözüm olmadı.

Peki neden?

Çünkü asıl dosyada uygulanmak istenen işlem farklıydı ve biz bu detayı maalesef bilmiyorduk. Bu sebeple zamanımızı boşa harcadık.

Bunları neden yazdım;

Bu başlığı okuyan diğer üyelerimiz soru sorarken nelere dikkat etmeleri gerektiğini hatırlasınlar...

Üstteki mesajımdaki dosyayı güncelledim. Tekrar deneyiniz.
 
Hocam çok Teşekkürler Tamamdır..

Benim sorduğum bu soruda eksik bilgiyi nerede verdim..? ilk mesajımda açıkladım ben soruyu hocam.. verilen cevaplara görede gerekli yerlerde ek bilgiler de verdim.. olmadı başkka bir başlık altında soru sordum, orda da yeterince bilgi verdim. ki ; ben zaten özellikle dikkat ettğim bir konudur bu, soruyu net ve açıklayıcı yazmak.. bu sebeplerden dolayı bu eleştiriyi üzerime almıyorum. saygılar.
 
Merhaba,

İlk mesajınızda her iki kodu beraber kullanmak istediğinize dair bir bilgi göremedim...
 
.

Korhan bey, haklı.

Bana göre soru aşağıdaki şekilde olabilirdi:

"Düğmeye tıklandığında D23 hücresine, =banka_tl yazsın. D23 hücresindeki bu değer silindiğinde ise D23 hücresine sadece = işareti yazsın."

Gibi...

.
 
Merhaba,

Peki , niye iki kod gönderdim,,? orda olayı kod ile anlatmıştım.
 
.

Korhan bey, haklı.

Bana göre soru aşağıdaki şekilde olabilirdi:

"Düğmeye tıklandığında D23 hücresine, =banka_tl yazsın. D23 hücresindeki bu değer silindiğinde ise D23 hücresine sadece = işareti yazsın."

Gibi...

.

Evet, olabilirdi.
 
Geri
Üst