- Katılım
- 2 Temmuz 2012
- Mesajlar
- 19
- Excel Vers. ve Dili
- ingilizce
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
Dim b As Range
For Each b In Range("b3:b100")
If Target.Value >= b.Value And _
Target.Value <= b.Offset(0, 1).Value Then
Target.Offset(0, 1).Value = b.Offset(0, 2).Value
End If
Next b
Set b = Nothing
End Sub
Bir sütun ekleyerek çözüm buldum. Eki inceler misiniz.
Kolay gelsin.
Alternatif olarak, şu kodları sayfanın kod kısmına yazıp deneyiniz;
Kod:Private Sub Worksheet_Change(ByVal Target As Range) Dim b As Range For Each b In Range("b3:b100") If Target.Value >= b.Value And _ Target.Value <= b.Offset(0, 1).Value Then Target.Offset(0, 1).Value = b.Offset(0, 2).Value End If Next b Set b = Nothing End Sub
Kodla da olsa aynı sebepten çalışmayacaktır.
O satırda başlangıç değeri bitiş değerinden büyük. Onu düzeltmek lazım.