• DİKKAT

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

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
 
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?
 
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
 
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
 
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
 
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
 
Geri
Üst