Otomatik düşeyara

Katılım
21 Kasım 2006
Mesajlar
91
Excel Vers. ve Dili
office 2003
Merhabalar,

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
Cells(Target.Row, Target.Column + 1) = [B2]

End Sub

Yukarıdaki formül ile A sütununa bir sayı yazdığımda B2 hücresindeki düşeyara formülünde ne yazıyorsa onu girdiğim sayının yanına yazıyor. Fakat benim istediğim yazdığım değeri düşeyara ile bulup yanına yazan bir kod. Böyle bir kod yazılabilirmi acaba?
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodu kullanabilirsiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
Cells(Target.Row, Target.Column + 1) = WorksheetFunction.VLookup(Target, [e3:f20], 2, False)
End Sub
 
Katılım
21 Kasım 2006
Mesajlar
91
Excel Vers. ve Dili
office 2003
Sayın Ripek, tam istediğim gibi olmuş teşekkürler,
Formülü değilde sadece değeri yazdığı için dosyada büyük bir yükten kurtulmuş oldu, bugün ikinci sorumu cevapladınız, çook teşekkürler, elinize sağlık:)
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
İşinize yaradığına sevindim. :keyif:
 
Katılım
21 Kasım 2006
Mesajlar
91
Excel Vers. ve Dili
office 2003
Kusura bakma, bir soru daha soracağım.
formülde başka bir sayfada düşeyara yapmak için ne yapmalı,
Formüle;
VLookup(Target, sayfa2![e3:f20], 2, False) ekledim ama çalışmıyor nedense
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
WorksheetFunction.VLookup(Target, Sheets("aaaa").[e3:f20], 2, False)

olarak deneyin.
 
Katılım
21 Kasım 2006
Mesajlar
91
Excel Vers. ve Dili
office 2003
Denedim ve oldu, süpersiniz, ne diyeyim; Allah sizden razı olsun:hey:
 

mrt

Katılım
11 Mayıs 2005
Mesajlar
167
Excel Vers. ve Dili
office 2003 tr & eng.
office 2007 tr & eng.
dosya ve sayfaları nasıl tanımlamalı ?

Ekli kodda bir problemim var.

Aktif olan çalışma sayfasında B sutunu dolu ise; C sütunununa; Düşeyara Mtyf_çalışmalar.xls / Musteriler sayfası A sütunun 2. sutunu değerini yazacak.

Ben siteden aldığım kodlarda düzeltme yapmaya çalıştım. Başaramadım.


Sub musteri_no_yaz()

Application.ScreenUpdating = False
Dim X As Integer
ALAN = ActiveSheet.UsedRange.Rows.Count
For X = ALAN To 1 Step -1
If Cells(X, 2) <> "" Then
Cells(X, 3) = WorksheetFunction.VLookup([x,2],[MTYF_MAKROLAR.xls]musteriler!.Columns("A: D"), 2, False)
End If
Next
Application.ScreenUpdating = True
End Sub
 
Üst