sumif toplamada textboxtaki değişkeni atama?

Katılım
7 Nisan 2007
Mesajlar
124
Excel Vers. ve Dili
office 2003
arkadaşlar.
makro ile sum if kullanmak istiyorum ancak başarılı olamıyorum.
istediğim olay şu:

Set kom = Sheets("kayıtçıkış")

adı= ALAN02.Value

TextBox1 = WorksheetFunction.SumIf(kom.Range("e2:e14"), adı, kom.[g2:g14])


yukarıdaki kod da sistem e2 :e14 aralığına bakacak. eğer adı şeklindeki değişkene uygun fdeğer bulursa g2 g14 aralığındaki uygun değerleri toplayacak.

ancak ben buradaki adı yazan yere değişken atamak istiyorum. ve bu değişken textboxun içindeki değer olack bunu nasıl yapabilirim?
 

kulomer46

Altın Üye
Katılım
23 Mart 2007
Mesajlar
1,514
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
08-06-2027
ben aşağıdaki şekilde yaptım çalıştı, birde siz deneyin..

TextBox2 = WorksheetFunction.SumIf(Sayfa1.Range("b2:b13"), TextBox1.Value, Sayfa1.[c2:c13])
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
etopla

arkadaşım bir de şu şekilde dener misin bir sorun veriyor mu ?
..........................
adı = ALAN02.Value
TextBox1 = WorksheetFunction.SumIf(Sheets("kayıtçıkış").Range("e2:e14"), adı, Sheets("kayıtçıkış").Range("g2:g14"))
..........................
son.....................
 
Katılım
7 Nisan 2007
Mesajlar
124
Excel Vers. ve Dili
office 2003
ben aşağıdaki şekilde yaptım çalıştı, birde siz deneyin..

TextBox2 = WorksheetFunction.SumIf(Sayfa1.Range("b2:b13"), TextBox1.Value, Sayfa1.[c2:c13])
öncelikle cevabınız için teşekkür ederim.ama malesef ben kodu gerekli yere koymama rağmen çalıştıramadım.
o yüzden dosya ekliyorum. belki daha iyi olur.
benim istediğim. müşteriler butonuna tıklayınca. en son müşteri geliyor.
mesela ben ik kayıt butonuna tıklayınca huso simli kişinin bilgileri geliyor diyelim. bu bilgiler gelir gelmez. textbox1 e de toplam gelebilir mi acaba?
 
Katılım
7 Nisan 2007
Mesajlar
124
Excel Vers. ve Dili
office 2003
arkadaşım bir de şu şekilde dener misin bir sorun veriyor mu ?
..........................
adı = ALAN02.Value
TextBox1 = WorksheetFunction.SumIf(Sheets("kayıtçıkış").Range("e2:e14"), adı, Sheets("kayıtçıkış").Range("g2:g14"))
..........................
son.....................
malesef bunu da denedim. ancak . sonuç alamadım.

değişken yerine ( yani adı değişkeni yerine ) şöyle yazsam oluyor. "=huso" ancak bu seferde . sadece bir kayıt için olmuş oluyor :S
 
Katılım
7 Nisan 2007
Mesajlar
124
Excel Vers. ve Dili
office 2003
arkadaşlar sorunumu hallettim.
şöyleki.
ekli dosyadaki makro kısmındaki
Private Sub UserForm_Initialize()
bunun altına yazıyordum kodu.
onun yerine.
Sub VeriAl()
ın altına
şu şekilde kaydettim oldu.

adı = ALAN02.Value
TextBox1 = WorksheetFunction.SumIf(Sheets("kayıtçıkış").Range("e2:e14"), adı, Sheets("kayıtçıkış").Range("g2:g14"))

ilgilenen herkese teşekkürler..
 
Üst