none
¿Cómo conseguir que una celda aleatoria cambie solo con un rango de celdas? RRS feed

  • Pregunta

  • Hola

    Tengo una celda aleatoria en la celda K6 con la siguiente formula "=INDICE(J6:J7;ALEATORIO.ENTRE(1;2))"

    El problema que tengo es que es celda k6 cambia al cambiar cualquier celda, y querría que solo cambiara al cambiar una de las celdas del rango G6:G12

    ¿Hay solución?


    sábado, 15 de mayo de 2021 18:06

Todas las respuestas

  • Puedes lograrlo con macros:

    Pulsa clic derecho en la pestaña de la hoja, selecciona "Ver Código" y pega lo siguiente:

    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Cells.Count = 1 Then
            If Target.Column = 7 And Target.Row >= 6 And Target.Row <= 12 Then
                Range("K6").Value = Application.WorksheetFunction.Index(Range("J6:J7"), _
                    Application.WorksheetFunction.RandBetween(1, 2))
            End If
        End If
    End Sub

    No olvides guardar el archivo como un libro de Excel habilitado para macros...

    Saludos.

    jueves, 1 de julio de 2021 21:08