La duda que me surge, es como hacer para obtener 2 valores de un modulo. Os dejo el programa del modulo que es un max si 2 condicionantes. La idea es ademas de obtener el valor maximo es obtener numero de contador para saber de que celda lo ha obtenido. He probado declarando la variable columna como publica y o no lo he echo bien o no ha funcionado. Alguna idea???
Function MAXIF2(RngMaximos As Range, RngCriterios As Range, Criterio As Variant, RngCriterios2 As Range, Criterio2 As Variant) As Double
Dim c As Range
Dim Max As Double
Max = 0
counter = 1
For Each c In RngMaximos
If RngCriterios(counter) = Criterio And RngCriterios2(counter) = Criterio2 Then
If c.Value > Max Then
Max = c.Value
columna = counter
End If
End If
counter = counter + 1
Next
MAXIF2 = Max
End Function
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola,
La duda que me surge, es como hacer para obtener 2 valores de un modulo. Os dejo el programa del modulo que es un max si 2 condicionantes. La idea es ademas de obtener el valor maximo es obtener numero de contador para saber de que celda lo ha obtenido. He probado declarando la variable columna como publica y o no lo he echo bien o no ha funcionado. Alguna idea???
Function MAXIF2(RngMaximos As Range, RngCriterios As Range, Criterio As Variant, RngCriterios2 As Range, Criterio2 As Variant) As Double
Dim c As Range
Dim Max As Double
Max = 0
counter = 1
For Each c In RngMaximos
If RngCriterios(counter) = Criterio And RngCriterios2(counter) = Criterio2 Then
If c.Value > Max Then
Max = c.Value
columna = counter
End If
End If
counter = counter + 1
Next
MAXIF2 = Max
End Function