[ÇÖZÜLDÜ] Seçili hücrelerin içeriğini boşaltma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Sevgili excel'ci arkadaşlarım. Kullanmakta olduğum bir uygulamada, C sütunundaki hücreler için bir makro kullanmaktayım. Sanırım bu makrodan dolayı hücrelerin içeriğini temizlerken kum saati çıkmakta ve uzunca müddet (ben Esc'ye basana kadar da) gitmemektedir. Her yolu denedim. Yani hücreyi seçip sağ klik ile "içeriği temizle" dedim olmadı, hücreyi seçip delete tuşuna bastım olmadı. Sadece hücreyi seçip ara çubuğu ile boşaltırsam işe yarıyor. Sorum şu ki, birden fazla hücreyi seçip ara çubuğu ile boşaltabileceğim bir makro yazılabilir mi. Yani şu makroyu toplu hale getirmek mümkün mü? İlgilenenlere teşekkür eder saygılar sunarım...

Range("G8").Select
ActiveCell.FormulaR1C1 = " "
Range("G9").Select
ActiveCell.FormulaR1C1 = " "
Range("G10").Select
ActiveCell.FormulaR1C1 = " "
Range("G11").Select
ActiveCell.FormulaR1C1 = " "
.....
.......
........
..... şeklinde uzayıp gidiyor....
 

Orion1

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

Ofis-2010-TR 32 Bit
G8:G65536 hücre aralığını temizler.:cool:
Kod:
Sub temizle()
Range("G8:G65536").ClearContents
End Sub
 

Necdet

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

Kod:
Range("G8:G128").ClearContents
gibi kullanabilirsiniz.
 
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Sevgili orion2 ve Necdet hocam, ilginize teşekkür ederim ama sanırım yazdığımı okumamışsınız. Bunları denedim olmadı. Bana yukarıda belirttiğim gibi yani Range("G11").Select
ActiveCell.FormulaR1C1 = " "
bunun gibi bir makro lazım. Bu makro sadece tek hücrenin içini boşaltıyor. Benim istediğim ise birden fazla hücrenin içeriğini aynı yöntemle bir kerede boşaltmak. Saygılar..
 

Necdet

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

Gerek Sayın Orion2'nin gerekse benim verdiğim kodlar, bir çırpada seçili hücrelerin içeriğini boşaltıyor.

Bence siz denememişsiniz :)
 

Orion1

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

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki şekilde de deneyebilirsiniz.

Kod:
With Application
     .ScreenUpdating = False
     .Calculation = xlCalculationManual
      For Each hcr In Range("G8:G200").Cells
          hcr.Formula = ""
[COLOR=green]'veya     hcr.Value = Empty[/COLOR]
      Next
     .ScreenUpdating = True
     .Calculation = xlCalculationAutomatic
End With
 
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Merhaba, Sayın enteresan,

Gerek Sayın Orion2'nin gerekse benim verdiğim kodlar, bir çırpada seçili hücrelerin içeriğini boşaltıyor.

Bence siz denememişsiniz :)
Hocam, size yalan söyleyecek değilim. Dosyayı ekte gönderiyorum. Bir de siz deneyin isterseniz. Saygılarımla...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,359
Excel Vers. ve Dili
Ofis 365 Türkçe
Dosya şifreli. O yüzden ne olduğunu anlayamadım.
 

Orion1

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

Ofis-2010-TR 32 Bit
Hocam, size yalan söyleyecek değilim. Dosyayı ekte gönderiyorum. Bir de siz deneyin isterseniz. Saygılarımla...
Anlaşılan benim yolladığım dosyayı Denememeişsiniz.
Sizin yolladığınız dosyada ise VBA şifre korumalı.Şifresini kaldırıp öyle yollayınız.:cool:
 

Orion1

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

Ofis-2010-TR 32 Bit
Çalışma sayfasına aşağıdaki yazmış olduğunuz kodlardan kaynaklanıyor.
Rapor adlı çalışma sayfasındaki aşağıdaki kodları silerseniz,sorun ortadan kalkacaktır.O kodların yaptığını bir butona atayabilirsiniz.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
    If Application.Intersect(Target, [C2:C500]) Is Nothing Then Exit Sub
    Set BUL = [IU:IU].Find(Target)
    If Not BUL Is Nothing Then
    Target.Offset(0, 0) = Cells(BUL.Row, BUL.Column + 1)
    Target.Offset(1, 0) = Cells(BUL.Row + 1, BUL.Column + 1)
    End If
End Sub
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Sanırım bütün cevapları birleştirip şunu yapmak en iyisi :)

Kod:
With Application
     .ScreenUpdating = False
     .Calculation = xlCalculationManual
     .EnableEvents = False
           Range("C4:C1500").ClearContents
     .ScreenUpdating = True
     .Calculation = xlCalculationAutomatic
     .EnableEvents = True
End With
 
Son düzenleme:
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Sanırım bütün cevapları birleştirip şunu yapmak en iyisi :)

Kod:
With Application
     .ScreenUpdating = False
     .Calculation = xlCalculationManual
     .EnableEvents = False
           Range("C4:C1500").ClearContents
     .ScreenUpdating = True
     .Calculation = xlCalculationAutomatic
     .EnableEvents = True
End With
Evet sevfili fpc rumuzlu hocam, işte bu kadar. Sonsuz saygı ve sevgilerimle. Elleriniz dert görmesin.....
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst