

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í .

 49451_test.zip (21kB, staženo 23x)
49451_test.zip (21kB, staženo 23x)
 49456_test-pole.zip (22kB, staženo 25x)
49456_test-pole.zip (22kB, staženo 25x) \n
\nOblí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.