2 - bu modüle aşağıdaki fonksiyonu ekleyin
Function veriBul(xPlk As String) As Long
Dim ADO_CN As Object
Dim ADO_RS As Object
Set ADO_CN = CreateObject("Adodb.Connection")
Set ADO_RS = CreateObject("adodb.recordset")
veriBul = 0
DzAy = Split("Ocak,Şubat,Mart,Nisan,Mayıs,Haziran,Temmuz,Ağustos,Eylül,Ekim,Kasım,Aralık", ",")
For Each Itm In DzAy
xSql = xSql & _
" union all" & vbNewLine & _
" SELECT [F3],[F6] from [" & Itm & "$A3:G] where not isnull([F6]) "
Next
xSql = "select max(cdbl([F6])) from (" & Mid(xSql, 12) & ") where [F3]='" & xPlk & "'" ' as A " '& "ORDER BY (A.Trh) desc"
ADO_CN.ConnectionString = "provider=Microsoft.ACE.OLEDB.12.0;data source=" & ThisWorkbook.FullName & ";extended properties=""excel 12.0;hdr=no"""
ADO_CN.Open
ADO_RS.Open xSql, ADO_CN, 3, 1
If Not IsNull(ADO_RS(0)) Then veriBul = ADO_RS(0)
ADO_RS.Close
ADO_CN.Close
Set ADO_RS = Nothing
Set ADO_CN = Nothing
End Function
3 - UserForm1deki ComboBox2nin yani plakaların seçildiği açılır kutunun değiştiğinde olayını aşağıdaki gibi düzenleyinPrivate Sub ComboBox2_Change()
TextBox26 = veriBul(ComboBox2.Text)
End Sub
dilerim işinize yararNot: kodda anlamadığınız yerleri mutlaka sorup/araştırarak öğrenmeye çalışın
iyi çalışmalar