'daki çeşitli koşullara ait arama verileri Ben Excel Çalışma Sayfası verileri içeren bir tablom var; Burada görüntünün IMAGEexcel tablosundan VBA
Ben bir işlev işlev myFunction yazıyorum bağlantısıdır Işın karşılık gelen değeri ve en son tarih için bulmalı, hangi VBA (tarih olarak dt, varyant olarak isin) verilen tarih dt (dt tarihinden sonra olmaksızın).
İşte kodun bir örneğidir.
Function myFunction(isin As Variant, dt As Date)
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("sheet1")
Dim last_row As Integer
last_row1 = ws.Range("A1").End(xlDown).Row
myFunction = WorksheetFunction.VLookup(isin, ws.Range("A1:C" & last_row1), 3, False)
End Function
Bu Excel'in vlookup fonksiyonunu kullanır ama hedef değeri bulmalı nasıl düşünemiyorum.
değerini döndürmek için bu işlevi kurdunuz senin tarih, metin olarak biçimlendirilmiş bir tarih değil, bir excel tarih seri olarak saklanır. Test etmek için isnumber() veya requestxt() kullanıyorum. –
VLOOKUP'u kullanmak için, aradığınız indeks değeriniz geri dönmek istediğiniz herhangi bir verinin solunda olmalıdır. Örneğinizde tablonuzu doğru okuduğumda sağa doğru. Bu durumda INDEX() ve MATCH() bir excel formülü kullanmak isteyebilirsiniz. bununla birlikte, bunların sadece VBA ile yapılmasının daha güzel yolları olabilir. –
Cevabınız için teşekkürler, excel işlevleri ile değil, vba içinde bunu yapmak için bir yol arıyorum. Bu koddaki Vlookup bir çözüm değildir. – user2728523