yatayara

Katılım
29 Şubat 2024
Mesajlar
30
Excel Vers. ve Dili
2023
Merhaba, bir textbox'ta bulunan β değerine göre altındaki NT değerini bir başka textbox'a atasın istiyorum. Yatayara formülünü oluşturamadım. Yardımcı olabilirseniz sevinirim. Teşekkürler...

β

75°

80°

85°

90°

95°

100°

105°

NT

2,5​

3​

3,8​

5​

6,7​

10​

15,2​

 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba,
Örnek olarak Verilerin resimdeki gibi olduğu varsayılmıştır.251808

Textbox1'e yazılan değeri B1 - H1 aralığında arar, bulunan değerin alt satırındaki veriyi de Textbox2' ye yazan örnek kod.
Kod:
Private Sub CommandButton1_Click()
    Set bul = Sayfa1.Range("B1:H1").Find(CInt(TextBox1), lookat:=xlWhole)
    If Not bul Is Nothing Then
        satir = bul.Row + 1: sutun = bul.Column
        TextBox2 = Sayfa1.Cells(satir, sutun)
    End If
End Sub
 
Katılım
29 Şubat 2024
Mesajlar
30
Excel Vers. ve Dili
2023
Cevabınız için teşekkürler. Verdiğiniz örnekten uyarlayarak aşağıdaki kodu yazdım. İnvalid qualifier hatası veriyor.
Dim tablo1, tablo3 As Range
Dim Cut, MT As String
Dim alfa, beta As String
Dim NT, Kp As Double

Set tablo1 = Worksheets("Tables1").Range("a2:v420")
MT = ComboBox3.Text
Cut = tablo1.Find(MT, , , xlWhole).Offset(, 22)
If Cut = "Undercut U" Then
OB6 = True
beta = tablo1.Find(MT, , , xlWhole).Offset(, 12)
TextBox23.Value = beta
Set tablo3 = Worksheets("Tables2").Range("I3:eek:3")
beta = tablo3.Find(CInt(TextBox23), lookat:=xlWhole)
NT = beta.Row + 1
TextBox24.Value = NT
End If
End Sub
 
Katılım
29 Şubat 2024
Mesajlar
30
Excel Vers. ve Dili
2023
Merhaba, bu kod da hata veriyor. HLookup özelliği alınamıyor diye.


Private Sub CommandButton2_Click()
Dim tablo1, tablo3 As Range
Dim Cut, MT As String
Dim alfa, beta As String
Dim NT, Kp As Double
Set tablo1 = Worksheets("Tables1").Range("a2:v420")
MT = ComboBox3.Text
Cut = tablo1.Find(MT, , , xlWhole).Offset(, 22)
If Cut = "Undercut U" Then
OB6 = True
beta = tablo1.Find(MT, , , xlWhole).Offset(, 12)
TextBox23.Value = beta
NT = Application.WorksheetFunction.HLookup(TextBox23.Value, Worksheets("Tables2").Range("I3:eek:3"), 2, 0)
TextBox24.Value = NT
End If
End Sub
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba, dosyanın örnek halini paylaşır mısınız?
Örnek olarak aşağıdaki siteyi dosya paylaşımında kullanabilirsiniz.
 
Katılım
29 Şubat 2024
Mesajlar
30
Excel Vers. ve Dili
2023
Merhaba, link aşağıdadır.
Tables2 sayfasındaki β değerine göre NT değerini Textbox24'de göstersin istiyorum. β değerini TextBox22'ye Tables1'den düşey ara ile getirmeyi başardım.
İlginiz için teşekkürler.

 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba, 2 numaralı mesajda paylaştığım kodların dosyanıza uygulanmış hali ve ekran görüntüsü.
Tek fark, hücrelerdeki değerleri derece olarak yazdığınız için sayısal veri olmuyorlar, bu nedenle kod içerisindeki CInt ifadesini sildim.
Arama işlemi Textbox tan derece olarak yapılmaktadır.

251881
 

Ekli dosyalar

Katılım
29 Şubat 2024
Mesajlar
30
Excel Vers. ve Dili
2023
Teşekkür ederim. Örnek dosyada sorun yok. Kendi dosyamda olmadı.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Asıl dosyanın örnek halini paylaşır mısınız?
 
Katılım
29 Şubat 2024
Mesajlar
30
Excel Vers. ve Dili
2023
Halledince kodu yazarım.
 
Üst