Fiyat Karşılaştırma

Katılım
22 Nisan 2017
Mesajlar
19
Excel Vers. ve Dili
2007-2010 türkce
Altın Üyelik Bitiş Tarihi
02-06-2020
Merhabalar
Örnek tabloda bir fiyat karşılaştırması var istediğim en uygun fiyatı bulup
belirttiğim yere listelenmesi açıklamam eksik olabilir kusuruma bakmayın
örnek dosyayı inceleyen arkadaşlar anlayacaktır demek istediğimi şimdiden
teşekkürler.
 

Ekli dosyalar

Katılım
22 Nisan 2017
Mesajlar
19
Excel Vers. ve Dili
2007-2010 türkce
Altın Üyelik Bitiş Tarihi
02-06-2020
Ekrem bey öncelikle ilginiz için teşekkürler formül en uygun fiyat olarak buluyor ama doğru firma ismini yazamıyor maalesef.
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,161
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Aşağıdaki kodları deneyiniz:
Kod:
Sub en_uygun_fiyat()
Dim sh As Worksheet, ss As Long, alan As Range, hcr As Range, fiyat As Double, _
    sat As Integer
sat = 2
Set sh = Sayfa1
ss = sh.Range("B:F").Find("*", , , , xlByRows, xlPrevious).Row
For i = 3 To ss
    Set alan = Union(Range("C" & i), Range("D" & i), Range("E" & i), Range("F" & i))
    fiyat = WorksheetFunction.Small(alan, 1)
    sh.Range("J" & i).Value = fiyat
    sh.Range("H" & i).Value = sh.Range("B" & i).Value
    For d = 1 To alan.Count
        If alan(d) = fiyat Then
            sh.Range("I" & i).Value = sh.Cells(sat, d + 2)
            Exit For
        End If
    Next d
Next i
MsgBox "İşlem tamamlandı", vbInformation, "antonio"
End Sub
Örnek dosyanızı da ekledim. İnceleyiniz.
 

Ekli dosyalar

Son düzenleme:
Katılım
22 Nisan 2017
Mesajlar
19
Excel Vers. ve Dili
2007-2010 türkce
Altın Üyelik Bitiş Tarihi
02-06-2020
Teşekkürler hocam emeğinize sağlık gayet sağlıklı olmuş..
 
Katılım
22 Nisan 2017
Mesajlar
19
Excel Vers. ve Dili
2007-2010 türkce
Altın Üyelik Bitiş Tarihi
02-06-2020
Aşağıdaki kodları deneyiniz:
Kod:
Sub en_uygun_fiyat()
Dim sh As Worksheet, ss As Long, alan As Range, hcr As Range, fiyat As Double, _
    sat As Integer
sat = 2
Set sh = Sayfa1
ss = sh.Range("B:F").Find("*", , , , xlByRows, xlPrevious).Row
For i = 3 To ss
    Set alan = Union(Range("C" & i), Range("D" & i), Range("E" & i), Range("F" & i))
    fiyat = WorksheetFunction.Small(alan, 1)
    sh.Range("J" & i).Value = fiyat
    sh.Range("H" & i).Value = sh.Range("B" & i).Value
    For d = 1 To alan.Count
        If alan(d) = fiyat Then
            sh.Range("I" & i).Value = sh.Cells(sat, d + 2)
            Exit For
        End If
    Next d
Next i
MsgBox "İşlem tamamlandı", vbInformation, "antonio"
End Sub
Örnek dosyanızı da ekledim. İnceleyiniz.
çok sağ olun her iki yöntemde gayet iş görüyor..
 
Katılım
7 Mart 2021
Mesajlar
2
Excel Vers. ve Dili
türkçe
Merhabalar
Örnek tabloda bir fiyat karşılaştırması var istediğim en uygun fiyatı bulup
belirttiğim yere listelenmesi açıklamam eksik olabilir kusuruma bakmayın
örnek dosyayı inceleyen arkadaşlar anlayacaktır demek istediğimi şimdiden
teşekkürler.
Merhaba ben bunu indiremedin
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Foruma üye olurken aşağıdaki uyarıyı görmediniz mi?

 
Üst