• DİKKAT

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

fonksiyon koduna düğme

Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
merhabalar, malumunuz yazılan makro kodları kullanıldığınd artık geri al işlemini yapamıyoruz. bunun için basit fonksiyon kodları yazmak sanırım daha mantıklı. şimdi çok basit bir kod kullanmak istiyorum, yazdığım kod da aşağıda. buna nasıl düğme atayacağımı bilemedim. başarabilirsem çalıştırdığımda geri al yapabiliyorum
Kod:
Function basagel()
'aktif hücrenin en üstüne gel
sut = ActiveWindow.RangeSelection.Column
Cells(3, sut).Select
End Function
 
Merhaba.
Düğme yerine kısayol tuşu ekleyebilirsiniz.

dosyanıza yeni bir module ekleyin.
Aşağıdaki kodları modüle kopyalayın

Kod:
Sub basagel()
    'aktif hücrenin en üstüne gel
    Dim sut As Integer
    sut = ActiveWindow.RangeSelection.Column
    Cells(3, sut).Select
End Sub

Geliştirici sekmesini açın. Makrolar ı tıklatın.
Açılan sayfada "basagel" makrosunu seçin, seçenekleri açın bir kısayol harfi yazın Tamam ve İptali tıklatın.

Şimdi makroya tanımlamış olduğunuz kısayol tuşuna basarak makroyu çalıştırabilirsiniz.
 
bir konuyu anlamak için sormam gereken bir durum var.
Kod:
Sub basagelA3()
'A3 hücresini seç
Range("I3").Select
End Sub

Sub basagel()
    'aktif hücrenin en üstüne gel
    Dim sut As Integer
    sut = ActiveWindow.RangeSelection.Column
    Cells(3, sut).Select
End Sub
bu iki kodu düğme ile çalıştırdığımda "geri al" aktif oluyorken. yani son değişiklikleri geri alabiliyorken neden örnek olarak aşağıdaki kodda aynı şey olmuyor. alttakinde geri al aktif olmuyor.
Kod:
Sub hepsinigoster()
    Dim sat As Integer
    Dim sut As Integer
    sat = ActiveWindow.RangeSelection.Row
    sut = ActiveWindow.RangeSelection.Column
    Columns("A:KO").Select
    Selection.EntireColumn.Hidden = False
    Rows("1:3000").Select
    Selection.EntireRow.Hidden = False
    Cells(sat, sut).Select
End Sub

yukarıdaki tüm kodlar modül içerisinde.
 
Excel vba ile bir hücre içeriğini yada biçimini değiştiriseniz.
Hücre ekleyip silerseniz, yani normalde geri alınabilecek bir işlem yaparsanız "Geri Al" geçmişi hafızadan siliniyor.

Eğer vba ile yukarıda saydıklarım dışında bir şey yaparsanız. Hücre seçmek gibi, bu durumda "Geri Al" geçmişi hafızadan silinmez çünkü geri alınacak bir işlem yapılmamıştır.
 
yani sütunu ya da bir hücreyi seçmekte sıkıntı yok ama göster dediğimizde işlem yapmış oluyoruz. anladım. teşekkürler...
 
Geri
Üst