• DİKKAT

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

ActiveX Commnad Button Hatası

kadir78

Altın Üye
Katılım
6 Nisan 2016
Mesajlar
227
Excel Vers. ve Dili
office 2019
İyi günler. Aşağıdaki Activex CommandButton içinde bulunan makro kodunun kırmızı ile işaretlediğim yerinde Run-Time 1004 hatasını veriyor. Hatayı çözemedim. Yardımcı olur musunuz.

Kod:
Private Sub CommandButton2_Click()
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    CommandButton2.BackColor = 4210943
    Sheets("Kaynak").Activate
    
    [COLOR="Red"]Cells.Select[/COLOR]
    Selection.ColumnWidth = 16
    Selection.RowHeight = 21
    Range("A1").Select
        
    Columns("R:R").Delete Shift:=xlToLeft
    Columns("Q:Q").Delete Shift:=xlToLeft
    Columns("P:P").Delete Shift:=xlToLeft
    Columns("M:M").Delete Shift:=xlToLeft
    Columns("L:L").Delete Shift:=xlToLeft
    Columns("K:K").Delete Shift:=xlToLeft
    Columns("G:G").Delete Shift:=xlToLeft
    Columns("F:F").Delete Shift:=xlToLeft
    Columns("E:E").Delete Shift:=xlToLeft
    Columns("C:C").Delete Shift:=xlToLeft
    Columns("A:A").Delete Shift:=xlToLeft
    
    Range("A1").Select
     
    Sheets("Bilgiler").Activate
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    MsgBox "İŞLEM TAMAMLANDI.", vbInformation
End Sub
 
Son düzenleme:
İyi günler. Aşağıdaki Activex CommandButton içinde bulunan makro kodunun kırmızı ile işaretlediğim yerinde Run-Time 1004 hatasını veriyor. Hatayı çözemedim. Yardımcı olur musunuz.

Kod:
Private Sub CommandButton2_Click()
 ...
    Sheets("Kaynak").Activate
    
    [COLOR="Red"]Cells.Select[/COLOR]
    Selection.ColumnWidth = 16
    Selection.RowHeight = 21
    Range("A1").Select
   .....
End Sub
Mesajınızın alıntısı olarak yukarıda gösterdiğim kodları, kısaca
Kod:
    Sheets("Kaynak").Cells.ColumnWidth = 16
    Sheets("Kaynak").Cells.RowHeight = 21
Şeklinde formüle edebilirsiniz.
Bu hem işlemciyi daha az yorar, hemde işlemi hızlandırır.
Ancak, bu yazdıklarım, sözünü ettiğiniz hatanın sebebi değildir. Tüm hücrelerin seçilmesi komutunda kod hata veriyorsa, bunu engelleyen bir durum var demektir. (Sayfada korumalı hücre bulunması, veri doğrulama kuralları gibi.)
 
Sayın Antonio. Verdiğiniz kod çalıştı fakat Range("A1").Select satırında aynı hatayı verdi. Burada sanırım bütün "select" komutlarında hata veriyor. Nasıl çözeceğim bilmiyorum.
 
Sayfa korumalı ve A1 hücresi kilitli olabilir.
 
Sayın Antonio. Kilitleri kaldırdım yine aynı sorun var. Birde Kaynak sayfasını Activate yapmıyor.
Sheets("Kaynak").Activate Çalışmıyor. Kaynak sayfasını Activate yapamadığı için Bilgiler sayfasından sütunları siliyor. Aynı satır hata da vermiyor. Çok anlamsız geliyor çözemedim.
 
Dosyanızda belirttiğiniz sorunu / sorunları gösteren örnek dosyanızı paylaşırsanız, cevap alma şansınız artar.
 
Merhaba.

Her iki düğmenin kodlarında da aşağıdaki kırmızı kısmı ekleyip deneyin.
.
Kod:
[COLOR="Red"][B]ActiveSheet.[/B][/COLOR]Range("A1").Select
 
Ömer Bey çok teşekkür ederim. Kod sorunsuz çalıştı. Sağolun elleriniz dert görmesin.
 
Geri
Üst