Zaslal/a Blahic 8.1.2021 18:50
Ahoj,
prosím o radu. Mám následující kód:
Option Explicit
Function ColorMath(InputRange As Range, ReferenceCell As Range, Optional Action As String = "S", Optional Area As String)
Application.Volatile
Dim ReferenceColor As Long
Dim CellCount As Long
Dim Result As Variant
Dim Cell As Range
Action = UCase(Action)
Result = 0
CellCount = 0
ReferenceColor = ReferenceCell.Interior.Color
If Action = "S" Or Action = "A" Then
For Each Cell In InputRange
If Cell.Interior.Color = ReferenceColor And Cell.Offset(0, -11).Value = Area Then
Result = Result + Cell.Value
CellCount = CellCount + 1
End If
Next Cell
End If
If Action = "C" Then
For Each Cell In InputRange
If Cell.Interior.Color = ReferenceColor Then Result = Result + 1
Next Cell
End If
If Action = "A" Then
Result = Result / CellCount
End If
ColorMath = Result
End Function
Kde se odkazuju offsetem na buňku o 11 míst vlevo. Toto nicméně funguje pouze pro jeden sloupec (z různých sloupců se vždy odkazuju do sloupce F). Jakmile se tedy cell změní na jiný, tak je to -12, -13, -14...
Chtěl bych poprosit o radu, jak se odkazovat vždy na buňku na příslušném řádku ve sloupci F bez tohoto nehezkého offsetu.
Předem díky
Blahic napsal/a:
Možná místo Row bylo myšleno Column? Každopádně ani s jedním logika není funkční .
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.