enter yaptığımızda hücre seçimi

Katılım
17 Mayıs 2011
Mesajlar
53
Excel Vers. ve Dili
2007 tr
Merhabalar değerli ustalarım.Sorum şöyleki; örneğin : P5 sütununda değer girip entera bastığım zaman seçili hücre B6 ya gitsin.yani bir alt satırın B sütunundaki hücresine. Bu mümkün müdür ?
 
Katılım
23 Eylül 2004
Mesajlar
1,754
Excel Vers. ve Dili
Excel 2010 TR
Merhabalar değerli ustalarım.Sorum şöyleki; örneğin : P5 sütununda değer girip entera bastığım zaman seçili hücre B6 ya gitsin.yani bir alt satırın B sütunundaki hücresine. Bu mümkün müdür ?
ekteki kodları sayfanın kod kısmına yapıştırın

Not: Sayfa kod kısmını açmak için Alt+F11 tusuna basın hangi sayfada işlemi yapmasını istiyorsanız soldan sayfa ismine çift clik atın.


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [P:P]) Is Nothing Then Exit Sub
Cells(Target.Row + 1, 2).Select
End Sub
 
Katılım
17 Mayıs 2011
Mesajlar
53
Excel Vers. ve Dili
2007 tr
Bu kod oldu. Ancak excel seçeneklerini değiştirdiği için tüm excel dosyalarımda hücre sağa gidiyor.Bu kodun sadece bu sayfada çalışması mümkün mü?
 

Korhan Ayhan

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

Size önerilen kod excel ayarlarınızı değiştirmez. Sadece uygulanan sayfada "P" sütununa veri girip enter tuşuna bastığınızda bir alt satırın "B" sütununa konumlanır.

Eğer tüm dosyalarınızda enter tuşu ile hücrelerde sağa gidiyorsanız aşağıdaki ayarı kontrol edin.

Sol üst köşedeki yuvarlak office butonuna tıklayın.
Açılan menüden "SEÇENEKLER" seçeneğini seçin.
Açılan menüden "GELİŞMİŞ" seçeneğini seçin.
Açılan pencerede en üst bölümdeki "Enter'a bastıktan sonra seçimi taşı" seçeneğini "Aşağı" olarak ayarlayın.

Son olarak size önerilen kodu deneyin.
 
Katılım
19 Eylül 2007
Mesajlar
14
Excel Vers. ve Dili
office 2007
Altın Üyelik Bitiş Tarihi
07-12-2021
İyi Çalışmalar,

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [j:j]) Is Nothing Then Exit Sub
Cells(Target.Row + 1, 2).Select
End Sub

bu kodu işler hale getiremedim. yardım rica edecektim.
aynı kayda ait yan yana veri girişi yaptığım için yön tuşum sağ olmak durumunda.
b1,c1,d1,e1,f1,g1,h1,i1 hücresine değer girip j1 e enter ile geldiğimde b2 ye inmesini sağlamak istiyorum.

nasıl yapabilirim. teşekkürler.
 
Katılım
19 Eylül 2007
Mesajlar
14
Excel Vers. ve Dili
office 2007
Altın Üyelik Bitiş Tarihi
07-12-2021
cevapları daha dikkatli okuyunca bir şeyi fark ettim. j1 e herhangi bir deger girip enter a basınca alt satıra yani b2 ye geçti ama j1 e değer girmeden sadece enterla geçmesi için uğraşıyordum. j1 e gelince sadece enter ile alt satıra geçer mi?

öndeki hucreleri i1 de toplattığım için otomatik değer cıkıyor. o nedenle i1 de bu işlemi yaptıramıyorum.

teşekkürler.
 
Katılım
28 Şubat 2011
Mesajlar
605
Excel Vers. ve Dili
2010 - Türkçe - Win10 x64
Selamun aleykum,
dosya > seçenekler > gelişmiş > "enter'e basıldıktan sonra seçimi taşı" bölümünde imlecin hangi yöne gitmesini istiyorsanız değiştirebilirsiniz.
 

Korhan Ayhan

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

Dosyanızı açın.
Varsa eski kodları silin.
Bu işlemi yapmak istediğiniz sekme adı üzerinde sağ klik yapın ve kod görüntüle seçeneğini seçin.
Açılan kod bölümüne aşağıdaki kodu uygulayın.

Kod:
Private Sub Worksheet_Activate()
    Application.MoveAfterReturnDirection = xlToRight
End Sub

Private Sub Worksheet_Deactivate()
    Application.MoveAfterReturnDirection = xlDown
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 11 Then
        Target.Offset(1, -9).Select
    End If
End Sub
Aynı ekranda sol tarafta bulunan BUÇALIŞMAKİTABI ya da THISWORKBOOK bölümüne aşağıdaki kodu uygulayın.

Kod:
Private Sub Workbook_Activate()
    Application.MoveAfterReturnDirection = xlToRight
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.MoveAfterReturnDirection = xlDown
End Sub

Private Sub Workbook_Deactivate()
    Application.MoveAfterReturnDirection = xlDown
End Sub

Private Sub Workbook_Open()
    Application.MoveAfterReturnDirection = xlToRight
End Sub
Son olarak dosyanızı makro içerebilen excel dosyası olarak kayıt edin. Dosyanızı kapatıp tekrar açın ve ilgili sayfayı açıp ENTER tuşuna basıp sonucu gözlemleyin.

Ayrıca hazırladığım örnek dosyayı da ekliyorum.
 

Ekli dosyalar

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
261
Excel Vers. ve Dili
excell 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28.12.2222
Değerli arkadaşlar; Kıymetli hocalarım,

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [I:I]) Is Nothing Then Exit Sub
Cells(Target.Row + -2, 9).Select
End Sub
Yukarıdaki Kodları kendimize uyarladım.
I15 de başlıyor, I13'e geliyor Fakat I14 yerine sürekli yukarı doğru I11 e gidiyor,
aşağı alt satıra I14 e gelmesini istiyoruz.

Başlangıç :
"I15" (işlem yapılsın veya yapılmasın) ; Enter,
"I13" ( işlem yapılsın veya yapılmasın) Enter,
"I14" enter
"I15"
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Hangi sayfada olmasını istiyorsanız o sayfanın kod kısmına kopyalayın. Bu kodlar sayfanın en üst satırında olması gerekiyor.
Kod:
Dim Onceki As String

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("I16")) Is Nothing And Onceki = "I15" Then
        Range("I13").Select
    End If
    Onceki = Target.Address(0, 0)
End Sub
 

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
261
Excel Vers. ve Dili
excell 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28.12.2222
Eyvallah,
Muzaffer Ali Hocam,


Başlangıç Noktası olan "I15" de işlem yapılmadığında aşağı "I16" ya gidiyor,
İşlem yapıldığında veya başka işlemlerden sonra "I13" e gidiyor.
Sayfaya girildiğinde, "I15" de duran hücreye işlem yapmadan da Enter dediğimizde , "I13" e gönderebilir miyiz?
 
Son düzenleme:

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
261
Excel Vers. ve Dili
excell 2019 Türkçe
Altın Üyelik Bitiş Tarihi
28.12.2222
"I15"de kapandığı için açılışta da "I15" de açılıyor ve ilk Enter da "I16" ya gidiyor.
Kapanışı farklı bir yerde yaptığımızda I15 üzerine geldiğimizde evet I13 e gidiyor.

Bu şekilde de kullanışlı, teşekkür ederiz,
Emeğinize sağlık hocam.
 
Son düzenleme:
Üst