• DİKKAT

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

Bir hücreye sayı yazdığımda aynı hücreye çarpıp yazsın

Katılım
30 Aralık 2005
Mesajlar
58
Excel Vers. ve Dili
OFFICE 2003
Mesela A1 hücresine bir sayı yazdığımda yine aynı sayfanın aynı hücresine 0,90 ile çarpılmış halini yazmasını istiyorum. Mesela 100 yazdım, enter a bastığımda 100 sayısının otomatik olarak 90 olmasını istiyorum...

Yardımcı olursanız çok sevinirim...
 
Sayın : S.K.,

Aşağıdaki kodları deneyebilirmisiniz.

[vb:1:6c7706bf46]
Dim ilk As Variant
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
If ilk = Target Then Exit Sub
ilk = Target * 0.9
Target = ilk
End Sub
[/vb:1:6c7706bf46]
 
Sayın : S.K.,

Aşağıdaki kodları sayfanızın kod bölümüne kopyalamamız yeterlidir.
Bende gayet güzel çalışıyor.

[vb:1:fff99fdb6b]
Dim ilk As Variant

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
If ilk = Target Then Exit Sub
ilk = Target * 0.9
Target = ilk
End Sub
[/vb:1:fff99fdb6b]
 
Ben o koddaki sayıyı 0.916 yaptım. 100 yazdığımda 83.91 çıkıyor. Bir yanlışlık var ama yardımcı olursanız sevinirim...
 
Dediğiniz gibi yaptım ama 100 yazıyorum 0,916 yazıyor. Bunda da bir problem var sanırım...
 
SayınS.K.,

Sonuçda bir problem olmaması lazım.

Çünkü 100'ün 0,916'ı 0,916 yapar.
 
Sayın ripek,

100'ün 0,916 ile çarpımı 91,60 yapar, ama ben kodlarda virgül kaydırarak problemi hallettim.

Çok teşekkür ederim...
 
SayınS.K.,

Kafa başka yerlerde olunca bu şekil oluyor. :D

"Kodlarda virgül kaydırarak" derken nasıl yaptınız?
 
:D


Dim ilk As Variant

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D4:D61")) Is Nothing Then Exit Sub
If ilk = Target Then Exit Sub
ilk = (Target / 100) * 91.6
Target = ilk
End Sub


Tekrar teşekkür ederim. Emeğinize sağlık...
 
Geri
Üst