- Katılım
- 8 Temmuz 2007
- Mesajlar
- 5
- Excel Vers. ve Dili
- ingilizce
daha önce 'makroda sıfır değerli hücrelerin dikkate alınmaması' başlığı ile sorduğum soruya '=MIN(IF(C2:H2<>0;C2:H2))' formulü ile yardımcı oldunuz fakat aynı dosyada asıl yapmak istediğim bu formülle bulunan rakamın yanındaki hücreye, asıl datadaki rakamın üzerindeki başlığı yazması.
örneğin yukarıda ürün isimleri, aşağıda da satış hasılatları varsa, hasılat satırını karşılaştırıp minimumunu yazıp, yanına da ürün ismini yazmak istiyorum. bunun için bir macro yazdım ama çalışmıyor. macro bilgim çok az olduğu için neyin doğru neyin yanlış olduğunu da ayırt edemiyorum.. yardım eder misiniz?
Sub routing()
Dim Tutar As Range
Dim FirmaAdı As Range
Dim satir, sutun As Range
On Error Resume Next
Set Tutar = Sheets("Sheet1").Range("k2:k31")
Set FirmaAdı = Sheets("Sheet1").Range("j2:j31")
Set FirmaAdıAlanı = Sheets("Sheet1").Range("j2:j31")
For i = 2 To 31
Tutar = Sheets("Sheet1").Range("J" & J).Value
Set FirmaAdı = FirmaAdıAlanı.Find(FirmaAdı)
sutun = Tutar.Column
satir = Tutar.Row
Sheets("Sheet1").Cells(satir, sutun) = Sheets("Sheet1").Cells(i, 9)
Next i
End Sub
örneğin yukarıda ürün isimleri, aşağıda da satış hasılatları varsa, hasılat satırını karşılaştırıp minimumunu yazıp, yanına da ürün ismini yazmak istiyorum. bunun için bir macro yazdım ama çalışmıyor. macro bilgim çok az olduğu için neyin doğru neyin yanlış olduğunu da ayırt edemiyorum.. yardım eder misiniz?
Sub routing()
Dim Tutar As Range
Dim FirmaAdı As Range
Dim satir, sutun As Range
On Error Resume Next
Set Tutar = Sheets("Sheet1").Range("k2:k31")
Set FirmaAdı = Sheets("Sheet1").Range("j2:j31")
Set FirmaAdıAlanı = Sheets("Sheet1").Range("j2:j31")
For i = 2 To 31
Tutar = Sheets("Sheet1").Range("J" & J).Value
Set FirmaAdı = FirmaAdıAlanı.Find(FirmaAdı)
sutun = Tutar.Column
satir = Tutar.Row
Sheets("Sheet1").Cells(satir, sutun) = Sheets("Sheet1").Cells(i, 9)
Next i
End Sub