1 değerini ararken 10 değerini buluyor...

Katılım
2 Eylül 2004
Mesajlar
26
Excel Vers. ve Dili
Excel 2003
Excel 2007
Merhaba arkadaşlar.

Range("B1:B20").Select 'Bu hücrelerde 1 den başayarak büyüyen sayılar var.
Selection.Find(ComboBox1.Value, ActiveCell).Avtivate
[B1]=ActiveCell.Value

şeklinde arama yaptığımda eğer Combobox da 1 değeri varsa arama sonucunda 10 sayısını buluyor. Bunu makro yazarak nasıl önleyebilirim.

Teşekkür ederim.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Kodunuzu şu şekilde değiştirin. İlave edilen kısım kırmızı ile gösterilmiştir.

Find yöntemi'nin birçok parametresi var. xlWhole parametresi, hücre içeriğinin tam olarak (birebir) eşleştiği hücreleri bulmasını sağlar. Sizde "1" yazınca, "10"'nun bulunduğu hücrenin bulunmasının sebebi, bu parametreyi kullanmamanızdan kaynaklanmaktadır. VB derleyici, bu parametreyi, default olarak xlPart atamakta, ve bu da arama esnasında, "1" değerini ihtiva eden hücrelerin bulunmasına sebep olmaktadır.

Kod:
Range("B1:B20").Select [COLOR=green]'Bu hücrelerde 1 den başayarak büyüyen sayılar var.[/COLOR]
Selection.Find(ComboBox1.Value, ActiveCell[COLOR=red][B], , xlWhole[/B][/COLOR]).Avtivate
[B1] = ActiveCell.Value
 
Katılım
2 Eylül 2004
Mesajlar
26
Excel Vers. ve Dili
Excel 2003
Excel 2007
istediğim gibi oldu. teşekkürler
 
Üst