Saltar al contenido

SUMA DE NUMEROS Y REDUCIRLO A UN SOLO VALOR


Recommended Posts

publicado
Sub AleaIactaEst()
Dim cuant As Integer: cuant = Range("B1")
Dim aleat As Integer
Dim r As Range: Set r = Range("F2:F15")
Dim q, i As Integer
Worksheets(1).Range("F2:H15").ClearContents
'--------------------------------------------------------------------------------------
'Aleatorios
'--------------------------------------------------------------------------------------
q = 0
Do
aleat = Application.WorksheetFunction.RandBetween(Range("B2"), Range("B3"))
q = q + 1: If q > cuant Then Exit Do
    r(q, 1) = aleat
    If q > 1 Then
         For i = 1 To q - 1
            If r(i, 1) = aleat Then
            r(q, 1) = ""
            q = q - 1
                Exit For
            End If
    Next
End If
Loop
'--------------------------------------------------------------------------------------
Range("F2:F15").Sort Key1:=Range("F2:F15"), Order1:=xlAscending
Cells(17, 6) = Application.WorksheetFunction.Sum(ActiveSheet.Range("F2:F15"))
'--------------------------------------------------------------------------------------

Range("F18").Formula = "=MOD(SUM(F2:F15)-1,9)+1"
Range("F18").Value = Range("F18").Value 'Boorar esta linea si quieres que se vea la formula.
Exit Sub
End Sub

Hola, prueba con el código añadido.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.