• DİKKAT

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

Otomatik değer atamak ?

Katılım
13 Şubat 2009
Mesajlar
289
Excel Vers. ve Dili
office 2003
Merhaba ;

A sütunundaki hücrelere değer yazdıldıkça D,E,F ve K sütunlarındaki hücrelere
değer olarak "0" yazan bir makro ihtiyacım var.


Saygılar
 

Ekli dosyalar

Merhaba,

Çalışma sayfasının kod bölümüne kopyalayınız..

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A2:A65536]) Is Nothing Then Exit Sub
On Error Resume Next
    If Target <> "" Then
        Range(Cells(Target.Row, "d"), Cells(Target.Row, "f")) = 0
        Cells(Target.Row, "k") = 0
    End If
End Sub

.
 
Kod otomatik olarak çalışmıyor ayrıca çalıştırmaya kalkıncada bağlan penceresi açılıyor.

Saygılar
 
Kodları module değil çalıştığınız sayfanın kod bölümüne kopyalamanız gerekir.A sütununa veri girince kod çalışacaktır.

.
 
Bu sefer oldu ama değerleri bir üst satıra yazıyor...
 
#2 nolu mesajı değiştirdim, tekrar deneyiniz..

.
 
Değer yerine harf yazarsak bun hücreye atamıyor.

Örnek ,
Cells(Target.Row, "k") = T002


SAYGILAR
 
Değer yerine harf yazarsak bunu hücreye atamıyor.

Örnek ,
Cells(Target.Row, "k") = T002 bu şekilde olduğu zaman hücreye bilgiyi yazmıyor.T002 yerine rakam yazarsa atıyor.


SAYGILAR
 
"T002"

Bu şekilde deneyiniz..

.
 
Cells(Target.Row, "k") = "T002"

bu şekilde deneyiniz

ömer bey benden önce cevaplamış bile,
 
Değer yerine harf yazarsak bunu hücreye atamıyor.

Örnek ,
Cells(Target.Row, "k") = T002 bu şekilde olduğu zaman hücreye bilgiyi yazmıyor.T002 yerine rakam yazarsa atıyor.


SAYGILAR

Rakamsal olmayanlar için tırnak kullanın, kodu bu şekilde değiştirin...

Cells(Target.Row, "k") = "T002"
 
Geri
Üst