Sütunda makro kullanarak ileri ve geri gitme

Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Aşağıdaki kodları kullanarak, A sütunuda birer birer ileri ve geri gitmekteyim. Fakat yapamadığım şey, A4 hücresinden sonra daha fazla geri gitmemeli ve liste bitti uyarısı gelmeli. Teşekkürlerimle,

Sub prev()
Sheets(".").Select
ActiveWindow.SmallScroll Down:=15
Range("A40").Select
ActiveWindow.SmallScroll Down:=-21
Range("A4").Select
Selection.Delete Shift:=xlUp
Sheets("Geliş Transfer").Select
Range("B3:C3").Select
End Sub

Sub forw()
Sheets(".").Select
Range("A4").Select
Selection.Insert Shift:=xlDown
Sheets("Geliş Transfer").Select
Range("B3:C3").Select
End Sub
 

Korhan Ayhan

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

Ekteki örnek dosyayı incelermisiniz.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Aşağıdaki gibi kullanabilirsiniz.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$5" Then MsgBox "Liste Bitti", vbCritical: [a1].Select
End Sub
 
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Arkadaslar tesekkur ederim yanıtlar için, lakin tam olarak kullamakta oldugum belgeye update edemedim kodları çünkü ekli belgede kullanmakta oldugum makroda X ısaretini kaydırarak ileri ve geri gidiyorum ve baska bir sayfada da duseyara formülüyle X işaretini kullanarak veri alıyorum. Burada sorun X işareti 4. satırdayken geri tuşua basılırsa, X işaretini silmesi ve listelerin bozulması. Belgeyi ekledim, yardımlarınız için şimdiden teşekkür ederim.
 

Korhan Ayhan

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

Aşağıdaki kodu denermisiniz.

Kod:
Sub ÖNCEKİ()
    Sheets(".").Select
    Range("A4").Select
    If Range("A4").Value = "X" Then
    MsgBox "LİSTE BİTTİ !", vbCritical
    Else
    Selection.Delete Shift:=xlUp
    Sheets("Geliş Transfer").Select
    Range("B3:C3").Select
    End If
End Sub
 
Üst