düşeyara-bul ve git

Katılım
24 Aralık 2009
Mesajlar
79
Excel Vers. ve Dili
excel 2007
Türkçe
altalta 30 satır tarih içinde istediğim bir tarihi bulup o hücreye gitmesini istiyorum.ama belirli biralanda bulacak çünkü aynı tarih sayfanın farklı yerlerindede var. bu yapılabilirmi
 

Ekli dosyalar

Orion1

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

Ofis-2010-TR 32 Bit
Dosyanız ektedir.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim k  As Range
If Intersect(Target, [U3]) Is Nothing Then Exit Sub
On Error Resume Next
If Target.Value = "" Then Exit Sub
Set k = Range("S5:S30").Find(Target.Value, , xlValues, xlWhole)
If Not k Is Nothing Then k.Select

End Sub
 

Ekli dosyalar

Katılım
24 Aralık 2009
Mesajlar
79
Excel Vers. ve Dili
excel 2007
Türkçe
evren bey rica etsem ve vaktiniz varsa bu kodları makro haline dönüştürebilirmisiniz.sayfanın birkaç yerinde kullanacağım için istediğim zaman yani kısayoluna bastığımda bu işlemi yapmasını istiyorum.kod yazmayı bilmiyorum ama araştırıp hallederim makro işini.
 

Orion1

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

Ofis-2010-TR 32 Bit
evren bey rica etsem ve vaktiniz varsa bu kodları makro haline dönüştürebilirmisiniz.sayfanın birkaç yerinde kullanacağım için istediğim zaman yani kısayoluna bastığımda bu işlemi yapmasını istiyorum.kod yazmayı bilmiyorum ama araştırıp hallederim makro işini.
Zaten makro.
Kodlar çalışma sayfasının modülünde.:cool:
 

Korhan Ayhan

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

Bu işlem için makro kullanmanıza bence gerek yok.

CTRL+F (BUL) menüsü ile istediğiniz işlemi yapabilirsiniz.
 

Orion1

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

Ofis-2010-TR 32 Bit
Dosyanız ektedir.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim k  As Range, alan As Range
If Intersect(Target, [U3,N5]) Is Nothing Then Exit Sub
On Error Resume Next
If Target.Value = "" Then Exit Sub
If Target.Column = 14 Then
    Set alan = Range("L7:L31")
    ElseIf Target.Column = 21 Then
    Set alan = Range("S5:S30")
End If
Set k = alan.Find(Target.Value, , xlValues, xlWhole)
If Not k Is Nothing Then k.Select
End Sub
Bu kodların bütün sayfalarda çalışmasını istiyorsanız
Aşağıdaki kodları thisworkbook modülen yapıştıreın.Diğer çalışma sayfasımndaki Prosedürü silin.:cool:


Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim k  As Range, alan As Range
If Intersect(Target, [U3,N5]) Is Nothing Then Exit Sub
On Error Resume Next
If Target.Value = "" Then Exit Sub
If Target.Column = 14 Then
    Set alan = Range("L7:L31")
    ElseIf Target.Column = 21 Then
    Set alan = Range("S5:S30")
End If
Set k = alan.Find(Target.Value, , xlValues, xlWhole)
If Not k Is Nothing Then k.Select
End Sub
 

Ekli dosyalar

Korhan Ayhan

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

Belirli bir alanı seçip CTRL+F menüsünü kullanabilirsiniz. Bu şekilde sadece seçtiğiniz alanda arama yapılır.
 

Korhan Ayhan

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

Sn. yağız22,

BUL menüsünü açtığınızda "Seçenekler" butonu vardır. Bu butona tıklayın. Sol alt kısımda "Bak" bölümü var. O bölümdeki seçeneği "Değerler" olarak ayarlayıp arama yaparsanız istediğiniz sonuca ulaşabilirsiniz.
 
Katılım
24 Aralık 2009
Mesajlar
79
Excel Vers. ve Dili
excel 2007
Türkçe
korhan bey teşekkürler
 
Üst