• DİKKAT

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

Değişen Seçili Alanın Silinmesi

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,652
Excel Vers. ve Dili
Excel : 2010
S.A, Arkadaşlar, değişen seçili alanın ve yanındaki üç sütunu silmek istiyorum. Teşekkür ediyorum.
226468
 
Merhaba Seyit Bey,

Deneyiniz.
Kod:
Sub test()
    With Selection
        .Resize(.Row, .Columns.Count + 3).ClearContents
    End With
End Sub
 
Ömer bey teşekkür ediyorum, istenilen sonucu veremedi, satırlar değişkendir, sütunlar sabittir, seçili satırlar dahil sağındaki üç sütundaki satırların da temizlenmesi gerek, Allah razı olsun...
 
Şu şekilde bir çözüm buldum.
Kod:
Selection = ""
Selection.Offset(0, 1) = ""
Selection.Offset(0, 2) = ""
Selection.Offset(0, 3) = ""
Bunu döngüye nasıl dönüştürebiliriz?
 
Siz seçimi nasıl yapıyorsunuz?
 
Aşağıdaki gibi olur mu?

PHP:
Sub temizle()
sat = Selection.Row
sut = Selection.Column
topsat = Selection.Rows.Count
Range(Cells(sat, sut), Cells(sat + topsat - 1, sut + 2)).ClearContents
End Sub
 
Peki seçimi yaparken satır atlamalı seçim yapıyor musunuz?
 
Ömer bey teşekkür ediyorum, istenilen sonucu veremedi, satırlar değişkendir, sütunlar sabittir, seçili satırlar dahil sağındaki üç sütundaki satırların da temizlenmesi gerek, Allah razı olsun...

Deneyerek vermiştim. Çözdüyseniz sorun değil.
İyi çalışmalar.
 
Yusuf bey teşekkürler, oldu, kod hızlı ve çalışıyor.
 
@Seyit Tiken,

Eğer atlamalı hücre seçimi yapmıyorsanız aşağıdaki kodu kullanabilirsiniz.

C++:
Option Explicit

Sub Temizle()
    Selection.Resize(, 4).ClearContents
End Sub
 
Korhan bey teşekkürler, mükemmel bir şekilde çalışıyor, kodun kısa olması cabası.
 
Bu da çoklu satır (atlamalı) seçerseniz kullanabileceğiniz kod yapısıdır.

C++:
Option Explicit

Sub Temizle()
    Dim Alan As Range
    
    For Each Alan In Selection
        Alan.Columns(1).Resize(, 4).ClearContents
    Next
End Sub
 
Geri
Üst