Kod Düzenleme

Katılım
31 Mart 2011
Mesajlar
13
Excel Vers. ve Dili
Türkçe
Aşağıdak, kodu A1 ve V2330 aralığını otomatik tek tuşla silmek için uyarlayabilirmiyiz?
Kod:
Sub ClearUnlockedCells()
'Updateby20140724
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each Rng In WorkRng
    If Rng.Locked = False Then Rng.ClearContents
Next
Application.ScreenUpdating = True
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Asıl yapmak istediğiniz nedir?
Belirttiğiniz aralığın içeriğini boşaltmak mı?
Belirttiğiniz aralığın hem içeriğini hem biçimlerini temizlemek mi?
Belirttiğiniz aralığı tamamen silmek mi (bu durumda hücreler yukarı mı sola mı sürüklenecek?)?

Ya da başka bir şey mi?
 
Katılım
31 Mart 2011
Mesajlar
13
Excel Vers. ve Dili
Türkçe
Asıl yapmak istediğiniz nedir?
Belirttiğiniz aralığın içeriğini boşaltmak mı?
Belirttiğiniz aralığın hem içeriğini hem biçimlerini temizlemek mi?
Belirttiğiniz aralığı tamamen silmek mi (bu durumda hücreler yukarı mı sola mı sürüklenecek?)?

Ya da başka bir şey mi?
belirli alanda kilitli olmayan hücre içeriğini temizleme. ve bu makroyu butona eklemek istiyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Kilitli_Olmayan_Hucreleri_Temizle()
    Dim Alan As Range, Hucre As Range
    
    Set Alan = Range("A1:V2330")
    
    For Each Hucre In Alan
        If Hucre.Locked = False Then Hucre.ClearContents
    Next
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
31 Mart 2011
Mesajlar
13
Excel Vers. ve Dili
Türkçe
Deneyiniz.

C++:
Option Explicit

Sub Kilitli_Olmayan_Hucreleri_Temizle()
    Dim Alan As Range, Hucre As Range
   
    Set Alan = Range("A1:V2330")
   
    For Each Hucre In Alan
        If Hucre.Locked = False Then Hucre.ClearContents
    Next
   
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Birleştirilmiş bir hücrenin bir parçası değiştirilemez diye hata veriyor. bunu nasıl düzeltiriz
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Kilitli_Olmayan_Hucreleri_Temizle()
    Dim Alan As Range, Hucre As Range
    
    Set Alan = Range("A1:V2330")
    
    For Each Hucre In Alan
        If Hucre.Locked = False Then Hucre.MergeArea.ClearContents
    Next
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Üst