aranan en son kayıt

Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
arkadaşlar ve üstadlar ii akşamlar öncelikle sorum şu >>
örneğin bir tablomuz olsun ve bu tabloda aranan bir veri olsun :
yalnız aranan veri bu tablonun içinde olması lazım yani örneğin b sütununda aktif hücreye "A" değeri yazılsın ve yalnız bu değer kendinden önceki hücreler içinde aransın yani şu şekilde >>
- "b6" hücresine "A" yazılsın ve bir butona basıldığı zaman aransın ve arama tablosu "b1:b5" hücresi olsun.yani kendisi hariç kendinden önceki hücrelerde ve hücre adresi msgbox ile bildirilebilir mi?
ii çalışmalar...
 
Katılım
25 Nisan 2007
Mesajlar
459
Excel Vers. ve Dili
2007
Olabilir fakat bunu VBA ile yapmana hiç gerek yok.

fonksiyonlarla çok rahat yapabilirsin.

KAYDIR() fonksiyonunu incele ama hiç uğraşmak istemiyosan HÜCRE ERİMİ koyacağın yere DOLAYLI("B1:B"& SATIR() - 1) koyman yeterli
bu fonksiyon b1 ile aktif satırın (formülü girdiğimiz satırın) bir önceki satırı arasını alacaktır.

Yani b6 hücresine "A" yazarsan ve c6 hücresine de şu formülü girersen dediğin olur.
= KAÇINCI( B6 ; DOLAYLI("B1:B"& SATIR() - 1) ; 0 )
 

Orion1

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

Ofis-2010-TR 32 Bit
Merhaba.
Aşağıdaki kodlar işinizi görür sanırım.:cool:
Aktif hücre dışında B sütunun da Aktif hücrenin değerinin bulunduğu satırı bulur ve adresini verir.
Kod:
Sub ara()
Dim i As Long
For i = 1 To Cells(65536, "B").End(xlUp).Row
    If Cells(i, "B").Address <> ActiveCell.Address Then
        If WorksheetFunction.Proper(Cells(i, "B").Value) = WorksheetFunction.Proper(ActiveCell.Value) Then
            MsgBox "[ " & ActiveCell.Value & " ] Bilgisi.." & vbLf & "[ " & Cells(i, "B").Address & " ] Adresindedir.", vbOKOnly
            Exit For
        End If
    End If
Next
End Sub
 
Üst