walabi
Altın Üye
- Katılım
- 22 Eylül 2012
- Mesajlar
- 1,030
- Excel Vers. ve Dili
-
excel 2010
excel 2013
- Altın Üyelik Bitiş Tarihi
- 06-08-2025
Merhaba
Bir vba çalışmamda ardışık olarak artan sıra numarası vermek için internette max fonksiyonu kullanımı ile ilgili bir kod buldum. Ve kendi çalışmamda bir bölümde düzgün olarak işliyor. Ancak kodu biraz geliştirmeye çalışıyorum.
Aşağıda n = YeniSayi("120.01.") şeklinde olan satırda parantez için manuel olarak giriliyor. Ben parantez içindeki değeri textbox2 den aldırmak istiyorum. Bu mümkün müdür? Mümkünse kodlarda nasıl bir değişiklik yapmam gerekir?
Bir vba çalışmamda ardışık olarak artan sıra numarası vermek için internette max fonksiyonu kullanımı ile ilgili bir kod buldum. Ve kendi çalışmamda bir bölümde düzgün olarak işliyor. Ancak kodu biraz geliştirmeye çalışıyorum.
Aşağıda n = YeniSayi("120.01.") şeklinde olan satırda parantez için manuel olarak giriliyor. Ben parantez içindeki değeri textbox2 den aldırmak istiyorum. Bu mümkün müdür? Mümkünse kodlarda nasıl bir değişiklik yapmam gerekir?
Kod:
Private Function YeniSayi(x As String) As Long
YeniSayi = 1 + Application.Evaluate("MAX(IF((F:F=""" & x & """),INT(G:G)))")
End Function
Sub Yeni_Numara()
Dim n As Long
n = YeniSayi("120.01.")
MsgBox n
End Sub