=EĞER(EHATALIYSA(İNDİS.......... ile nasıl yapılır ???

Katılım
16 Nisan 2005
Mesajlar
353
=EÐER(EHATALIYSA(ÝNDÝS.......... ile nasıl yapılır ???

Selam arkadaşlar

Bu formül ile iki gündür çalışıyorum fakat bir türlü yapamadım
makro ile yazılırsa çok iyi olur

yardımcı olursanız sevinirim

Teşekkürler
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Katılım
16 Nisan 2005
Mesajlar
353
Syn zafer

hallolmadı

tamam yaptım
metin - sayı - birimi

metin yazdığımda sadec sayı giliyor
oysa
metin yazdığımda sayı ve birimi gelsin
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
MERHABA

Makroyuda inceleyin geliştirebilirsiniz
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Makroyu güncelledim

Sub indis1()


For Each HUCRE In Range("B1:B100")
ADRES = HUCRE.Address
If Range(ADRES) = "" Then GoTo AA
SONUC = WorksheetFunction.Index(Sheets("INDIS").Range("G9:K18"), _
WorksheetFunction.Match(Sheets("INDIS").Range(ADRES), _
Sheets("INDIS").Range("H9:H18"), 0), 1)
Range(ADRES).Offset(0, -1) = SONUC
SONUC1 = WorksheetFunction.Index(Sheets("INDIS").Range("G9:K18"), _
WorksheetFunction.Match(Sheets("INDIS").Range(ADRES), _
Sheets("INDIS").Range("H9:H18"), 0), 5)
Range(ADRES).Offset(0, -1) = SONUC
Range(ADRES).Offset(0, 3) = SONUC1

AA:
Next

End Sub
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Formül daha kullanışlı olmuyormu

B sütunundaki hücreye veri girdiğinde çalışır

indis sayfasının VBA sına yerleştirin

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then indis1

End Sub
 
Katılım
16 Nisan 2005
Mesajlar
353
syn zafer
çok sağolun fakat .gene olmadı ???


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then indis1

For Each HUCRE In Range("B1:B100")
ADRES = HUCRE.Address
If Range(ADRES) = "" Then GoTo AA
SONUC = WorksheetFunction.Index(Sheets("INDIS").Range("G9:K18"), _
WorksheetFunction.Match(Sheets("INDIS").Range(ADRES), _
Sheets("INDIS").Range("H9:H18"), 0), 1)
Range(ADRES).Offset(0, -1) = SONUC
SONUC1 = WorksheetFunction.Index(Sheets("INDIS").Range("G9:K18"), _
WorksheetFunction.Match(Sheets("INDIS").Range(ADRES), _
Sheets("INDIS").Range("H9:H18"), 0), 5)
Range(ADRES).Offset(0, -1) = SONUC
Range(ADRES).Offset(0, 3) = SONUC1

AA:
Next

End Sub
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Sorunuzu başka başlıklar altındada sormuşsunuz.
buna gerek yok kapanmamış konulara zaten arkadaşlar cevap yazarlar.
bir konuya bir kişi cevap verecek gibi bir şey söz konusu değil.Konuyu bilen tüm arkadaşlar cevap yazabilirler.

Yukarıdaki yazmış olduğunuz makro ile olmaz tabii.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then indis1
End Sub

Bunu VB düzemleyicisindeyken sayfanın kod kısmına yazacaksınız

indis1 makrosu normal modülde olacak

ayrıca olmayan nedir. anlamadım

İndis1 'de ayrı makro
 
Katılım
16 Nisan 2005
Mesajlar
353
selam

az önece denedim gene bir sorun var

sorun şu
hüçre boş bırakıldığında (A1) hüçrede sayı gene duruyor.
yani hüçre boşken ne sayı ve nede birimi olacak
 
Katılım
28 Şubat 2005
Mesajlar
707
Excel Vers. ve Dili
office 2007 (excel2007)English işte
office 2003 (excel2003)
Türkçe evde
ben buraya cevap yolladım ama nereye gitti
hatta ekli dosya bile vardı :? :?

düzeltme:
ben bakarkörüm... anasayfadaki uyarıyı görmedim :hiho:

inşallah önemli bir problem değildir
 
Katılım
28 Şubat 2005
Mesajlar
707
Excel Vers. ve Dili
office 2007 (excel2007)English işte
office 2003 (excel2003)
Türkçe evde
geç olmadıysa dosyayı yollayayım :hiho:
 
Üst