Aktif Satırın Bir Soldaki Değerini Almak

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
İyi akşamlar arkadaşlar.

Aşağıdaki kod ile "T" sütununu son dolu satıra kadar kontrol edecek. Textbox62 deki değeri bulduğunda, bir soldaki hücrenin değerini "ad" değişkenine aktaracak. Bu hali ile ad değişkenine birşey atamıyor. Msgbox boş çıkıyor. Yardımcı olabilir misiniz.

For bak = 1 To [t65000].End(xlUp).Row
If Range("t" & bak) Like TextBox62 Then
ad = ActiveCell.Offset(bak, -1).Value
MsgBox ad
Exit Sub: End If
Next bak
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
ad = ActiveCell.Offset(bak, -1).Value

Bu satırda aktif/seçili hücrenin bir solundaki değeri alıyorsunuz. Halbuki döngüde hücre seçmeyle ilgili bir kod yok.

Şöyle olabilir:

ad= Cells(bak,"S").value

Ancak döngü yavaş çalışır. Bunun yerine KAÇINCI yani MATCH kullanmanız daha iyi olur.

Deneyemiyorum ama şöyle olabilir:

ad=Cells(WorksheetFunction.Match("*"&TextBox62.Text&"*",[T:T],0),"S")
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
ad = ActiveCell.Offset(bak, -1).Value

Bu satırda aktif/seçili hücrenin bir solundaki değeri alıyorsunuz. Halbuki döngüde hücre seçmeyle ilgili bir kod yok.

Şöyle olabilir:

ad= Cells(bak,"S").value

Ancak döngü yavaş çalışır. Bunun yerine KAÇINCI yani MATCH kullanmanız daha iyi olur.

Deneyemiyorum ama şöyle olabilir:

ad=Cells(WorksheetFunction.Match("*"&TextBox62.Text&"*",[T:T],0),"S")
Teşekkür ederim Yusuf bey

ad= Cells(bak,"S").value kod sorunu çözdü.
 
Üst