Butona Bağlı Sil Makrosu

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Aşağıdaki makro ile, hücreye çift tıklaynca, hücredeki formülleri bozmadan, sadece verileri silmekteyim,

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error GoTo hata
ActiveCell.EntireRow.SpecialCells(xlCellTypeConstants, 23) = vbNullString
Target.Offset(1).Select
hata:
End Sub

Arzum, çift tıklama yerine, bir buton aracılığı ile ve "Arama" isimli sayfada, B5:E100 aralığını, yine hücrelerdeki formülleri bozmadan, silmek istemekteyim,

Olması gereken kod nedir ?

Teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kod:
Sub z()
On Error GoTo hata
If ActiveCell.Row >= 5 And ActiveCell.Row <= 100 And _
ActiveCell.Column >= 2 And ActiveCell.Column <= 5 Then
ActiveCell.EntireRow.SpecialCells(xlCellTypeConstants, 23) = vbNullString
ActiveCell.Offset(1).Select
End If
hata:
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Kod:
Sub z()
On Error GoTo hata
If ActiveCell.Row >= 5 And ActiveCell.Row <= 100 And _
ActiveCell.Column >= 2 And ActiveCell.Column <= 5 Then
ActiveCell.EntireRow.SpecialCells(xlCellTypeConstants, 23) = vbNullString
ActiveCell.Offset(1).Select
End If
hata:
End Sub
Sayın Evren Gizlen merhaba,

Sözlerime ilginiz için teşekkür ederek başlamak istiyorum,

Kod'u Modül'e atadım, ancak butona bir kez tıkladığımda aktif satırın bir altındaki ve tüm sağındaki formül içermeyenleri silmekte,

Ayrıca aşağı doğru silme yapmam için her defasında butonu tıklıyorum,

Tek tıklama ile B5:E100 aralığını silmek için kodda ne gibi değişiklik gerekiyor ?

Teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Arzum, çift tıklama yerine, bir buton aracılığı ile ve "Arama" isimli sayfada, B5:E100 aralığını, yine hücrelerdeki formülleri bozmadan, silmek istemekteyim,

Sayın Evren Gizlen merhaba,

Sözlerime ilginiz için teşekkür ederek başlamak istiyorum,

Kod'u Modül'e atadım, ancak butona bir kez tıkladığımda aktif satırın bir altındaki ve tüm sağındaki formül içermeyenleri silmekte,

Ayrıca aşağı doğru silme yapmam için her defasında butonu tıklıyorum,

Tek tıklama ile B5:E100 aralığını silmek için kodda ne gibi değişiklik gerekiyor ?

Teşekkür ederim.
Siz butona kod istemiştiniz Yukarıdaki söylediğiniz bu değilmidir?
Ayarıca sadece aktif satırı siler.Bir altını silmez.:cool:
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Siz butona kod istemiştiniz Yukarıdaki söylediğiniz bu değilmidir?
Ayarıca sadece aktif satırı siler.Bir altını silmez.:cool:
Sayın Evren Gizlen merhaba,

Evet butona kod istedim ve yazdığınız kodu'da butona atadım, buraya kadar tamam,

İstediğime gelince, bir buton aracılığı ile B5:E100 arasındaki verilerden, içinde formül olanlar hariç, butona tek bir dokunuş ile silinsin idi,

Bu isteğe karşı yazdığınız kodu da ben uyguladım, ancak isteğimle örtüşmedi,

Teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodu kullanınız.:cool:
Kod:
Sub z()
On Error GoTo hata
Range("B5:E100").SpecialCells(xlCellTypeConstants, 23) = vbNullString
ActiveCell.Offset(1).Select
hata:
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Aşağıdaki kodu kullanınız.:cool:
Kod:
Sub z()
On Error GoTo hata
Range("B5:E100").SpecialCells(xlCellTypeConstants, 23) = vbNullString
ActiveCell.Offset(1).Select
hata:
End Sub
Sayın Evren Gizlen merhaba,

Zahmetleriniz ve çözüm için teşekkür ederim,

Yeniyılınız kutlu olsun,

Saygılarımla.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayın Evren Gizlen merhaba,

Zahmetleriniz ve çözüm için teşekkür ederim,

Yeniyılınız kutlu olsun,

Saygılarımla.
Rica ederim.
İyi çalışmalar.:cool:
 
Üst