range.address collection nesnelerinde nasıl kullanlır

Katılım
30 Temmuz 2017
Mesajlar
16
Excel Vers. ve Dili
excel 2010
Altın Üyelik Bitiş Tarihi
5.8.2018
merhabalar,
aşağıdaki makro ile düşeyaranın sol taraftaki verileri almadığı için bir makro hazırladım
makro çalışıyor fakat collection nesnelerinde mutlak address nasıl yapabilirim
formülü aşağıya doğru çektiğimde collection aralığının sabit kalmasını istiyorum
bu F4 ile yapılabiliyor ama bu adımı nasıl atlatabilirim
yardımlarınız için çok tşkler


yapmak istediğim
"For Each hcr In aralık.address"
bu şekilde yaparsam hata veriyor

Function TARAMA(aranan As Range, aralık As Range, Optional sutun_no As Integer)

Dim hcr As Range

For Each hcr In aralık

If aranan = hcr Then
TARAMA = hcr.Offset(0, sutun_no)
End If

Next

If TARAMA = 0 Then
TARAMA = ""
End If


End Function
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Düşey ara sol taraftan veri alamaz ama indis alır.Forumda indis diye arama yapabilirsiniz.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Şöyle yapın
Kod:
TARAMA = hcr.Offset(0, -1)
 
Katılım
30 Temmuz 2017
Mesajlar
16
Excel Vers. ve Dili
excel 2010
Altın Üyelik Bitiş Tarihi
5.8.2018
Şöyle yapın
Kod:
TARAMA = hcr.Offset(0, -1)
hocam cevap için tşkler
-1 yazdığımda oluyor ama burada amacım formülü aşağıya doğru cektiğimde koleksiyon aradığının sabit kalması
F4 ile uğraşmamak için

ilk hücrede seçilen aralık örneğin;
range("A1:A10") ise
ikici hücredeki formüldeki aralık range (A2:A11") oluyor
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
hocam cevap için tşkler
-1 yazdığımda oluyor ama burada amacım formülü aşağıya doğru cektiğimde koleksiyon aradığının sabit kalması
F4 ile uğraşmamak için

ilk hücrede seçilen aralık örneğin;
range("A1:A10") ise
ikici hücredeki formüldeki aralık range (A2:A11") oluyor
-1 sütun oluyor.Seçilen alandaki aranıp bulunan değerin solundaki ilk sütun oluyor.Formülü istediğiniz kadar çoğaltabilirsiniz.
Sorun yok.Ama benim tavsiyem indis yerleşik işlevi kullanmanızdır.:cool:
 
Son düzenleme:
Üst