- Katılım
- 10 Ağustos 2021
- Mesajlar
- 15
- Excel Vers. ve Dili
- 2010
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Lütfen her bir soru için ayrı cevap yazınız ki anlayabilelim.
1. Sizin yaptığınız atamalar, sadece sıfırdan büyük olanlar mı? Ben sıfırları da siz atıyorsunuz diye algılıyorum. Doğru mu?
2. Sizin atama yaptığınız satır ve sütunlardaki toplamlar tutmuş mu kabul edeceğiz? Yoksa kontrol edip varsa eksik tamamlayacak mıyız?
3. Bir önce sorunun ilavesi olarak yaptığınız atama sonucunda sütun yada satır toplamınız mavi yada kırmızıdan fazlaysa ne olacak?
4. Atama yapmadığınız fırınlardan boş kısımları doldururken bazı kısıtlar olmalı ve bunları söylemelisiniz.
5. Şu anda güncel tablonuzda satır ve sütun toplamları arasında fark var. 107 adet olan bu farkı biz nasıl kapatacağız?
Sub TabloDoldur()
Dim hcr As Range, Süt As Range, Sat As Range
Range("C5:M25").Interior.ColorIndex = 15
For Each hcr In Range("C5:M25")
xR = hcr.Row
xC = hcr.Column
Set Süt = Range(Cells(5, xC), Cells(25, xC))
Set Sat = Range(Cells(xR, 3), Cells(xR, 13))
TopSüt = WorksheetFunction.Sum(Süt)
TopSat = WorksheetFunction.Sum(Sat)
If hcr.Value = 0 And WorksheetFunction.CountA(Süt) = 21 And TopSüt < Cells(2, xC) And TopSat < Cells(xR, 2) Then
hcr = WorksheetFunction.Min(Cells(xR, 2) - TopSat, Cells(2, xC) - TopSüt)
TopSüt = WorksheetFunction.Sum(Süt)
TopSat = WorksheetFunction.Sum(Sat)
hcr.Interior.Color = vbRed
GoTo Devam1
End If
If hcr.Value = "" And TopSüt < Cells(2, xC) And TopSat < Cells(xR, 2) Then
hcr = WorksheetFunction.Min(Cells(xR, 2) - TopSat, Cells(2, xC) - TopSüt): GoTo Devam1
End If
If hcr.Value > 0 And TopSat > Cells(xR, 2) Then
hcr = WorksheetFunction.Max(hcr + Cells(xR, 14), 0)
TopSüt = WorksheetFunction.Sum(Süt)
TopSat = WorksheetFunction.Sum(Sat)
hcr.Interior.Color = vbYellow
End If
If hcr.Value > 0 And TopSüt > Cells(2, xC) Then
hcr = WorksheetFunction.Max(hcr + Cells(26, xC), 0)
TopSüt = WorksheetFunction.Sum(Süt)
TopSat = WorksheetFunction.Sum(Sat)
hcr.Interior.Color = vbYellow
End If
Devam1:
Next hcr
End Sub