Silinen hücreyi doldurma

Katılım
2 Mart 2007
Mesajlar
235
Excel Vers. ve Dili
(Ofis 2003-Türkçe)
Arkadaşlar benim yapmak istediğim örnek dosyadada belirttiğim gibi il isimlerinin bulunduğu bir listem var. Ben bu listeden herhangi bir ilin ismini sildiğimde il isimleri bir hücre kayarak boş olan hücreyi doldursun.yalız Hücre silerek değilde, hücrenin içindeki veriyi silerek yapmasını istiyorum.Böyel bir şey nasıl yapabilirim. Bu konuda yardımcı olursanız sevinirim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp dener misiniz?
Doğru anlayıp anlamadığımdan emin değilim. Delete tuşuna basınca siliyor.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
If Target = "" And Target.Offset(1, 0) <> "" Then Target.Delete Shift:=xlUp
End Sub
 
Katılım
2 Mart 2007
Mesajlar
235
Excel Vers. ve Dili
(Ofis 2003-Türkçe)
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp dener misiniz?
Doğru anlayıp anlamadığımdan emin değilim. Delete tuşuna basınca siliyor.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
If Target = "" And Target.Offset(1, 0) <> "" Then Target.Delete Shift:=xlUp
End Sub
Çok teşekkür ediyorum arkadaşım. Sorunuma hemen çözüm buldunuz.Emeğinize yüreğinize sağlık.Ayrıca Birşey daha sormak istiyorum. Bu işlemi formül ile de yapma imkanımız varmı.
 
Katılım
19 Ocak 2006
Mesajlar
154
say&#305;n Necdet_Yesertener
t&#252;m sakt&#305;r&#305; ya da B s&#252;tunundan H s&#252;tununa kadar silmek istedi&#287;imizde nas&#305;l bir makro yaz&#305;lmal&#305;.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Bu işlemi formül ile de yapma imkanımız varmı.
Satır-Sütun(hücre) silme gibi işlemler malesef fonksiyonlarla olmuyor.

Sayın Ünal Karadavut,

Aşağıdaki kodları deneyebilirsiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [B][COLOR=red][B:H])[/COLOR][/B] Is Nothing Then Exit Sub
If Target = "" And Target.Offset(1, 0) <> "" Then
    [COLOR=red][B]Range("A" & Target.Row & ":H" & Target.Row)[/B][/COLOR].Delete Shift:=xlUp
End If
Son:
End Sub
 
Katılım
2 Mart 2007
Mesajlar
235
Excel Vers. ve Dili
(Ofis 2003-Türkçe)
&#199;ok te&#351;ekk&#252;r ettim bilgilendirdi&#287;iniz i&#231;in.&#304;yi &#231;al&#305;&#351;malar diliyorum.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kırmızı yazılan sütun kodlarını ayarlarsanız hangi sütunlarda çalışacağını belirtmiş olursunuz.

Tüm satırı silmek için :

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [B][COLOR=red][B:B][/COLOR][/B]) Is Nothing Then Exit Sub
If Target = "" Then Rows(Target.Row).Delete
Son:
End Sub
 
Katılım
2 Mart 2007
Mesajlar
235
Excel Vers. ve Dili
(Ofis 2003-Türkçe)
Te&#351;ek&#252;rler. Eline y&#252;re&#287;ine sa&#287;l&#305;k. Kolay gelsin.
 
Üst