Boş satırı silince çıkan #yok yazısı

Katılım
21 Kasım 2006
Mesajlar
91
Excel Vers. ve Dili
office 2003
Merhaba arkadaşlar;
Aşağıdaki formülü kullanarak makrolu düşeyara yapabiliyoruz.
A satırına yazdığım şeyin karşılığını B satırına formülsüz bulup getiriyor.
Fakat arada boş olan bir satırı silince veya bir satır ekleyince o satıra #yok yazısı çıkıyor ve epey karışıklığa neden oluyor.
Bunu engellemek için araya bir kod ekleyemezmiyiz acaba.
(ekte bir örnek ekledim)


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
 
Son düzenleme:

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Kodlarınızı aşağıdaki ile değiştiriniz.

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
If Intersect(Target, [a:a]) = "" Then
Cells(Target.Row, Target.Column + 1) = ""
Else:
Cells(Target.Row, Target.Column + 1) = WorksheetFunction.VLookup(Target, [e3:f20], 2, False)
End If
End Sub
 
Katılım
21 Kasım 2006
Mesajlar
91
Excel Vers. ve Dili
office 2003
Ne yazıkki olmadı

Sayın Yurttaş elinize sağlık,
Satır eklerken sorun olmuyor ama aralarında boşluk olan bir kaç satırı silince, silinen satırın hemen altında ne yazıyorsa onuda siliyor.
 
Son düzenleme:
Katılım
21 Kasım 2006
Mesajlar
91
Excel Vers. ve Dili
office 2003
İnceleyince farkettimde, tek satır silince sorun olmuyor fakat birkaç satır silindiğinde hemen altındaki hücreyi boş bırakıyor.
 
Katılım
21 Kasım 2006
Mesajlar
91
Excel Vers. ve Dili
office 2003
Sorunun çözümünü bilen varmı arkadaşlar,
Çok faydalı bir kod ama bu şekilde pek bir işe yaramıyorda
 
Üst