Formula cambia al haber cambios

Esta formula :

=SI.ERROR(BUSCARV(C10+(ALEATORIO.ENTRE(0;4)/10);'Indicadores Soc'!$A$1:$B$86;2;1);"")

me busca los indicadores de acuerdo a las notas que estan en rojo

El problema esta que en si una de los indicadores cambia (1er bimestre) los demas indicadores tambien lo hacen buscando en el rango de numero establecido ejemplo : sale 56 y esta con el indicador uno, el 2do bimestre tambien con 56, el primero cambiara pero siguiendo el rango de indicadores para 56, lo que quisiera es que no se cambie de indicador al encontrarse una nota similar 56 = 56 .

Tal vez no me deje entender.

1 Respuesta

Respuesta
1

H o l a:

Cuando utilizas la función Aleatorio, cada vez que realices un cálculo en la hoja, las funciones se actualizarán; puedes probar presionando la tecla F9, cada vez que la presiones, todas las fórmulas que utilizan Aleatorio obtendrán un nuevo resultado.


Una solución para dejar fijo el valor encontrado es utilizar una macro.

Sub Indicadores()
'Por.Dante Amor
    Dim valores As New Collection
    Dim letras As New Collection
    Set valores = Nothing
    Set letras = Nothing
    '
    Set h = Sheets("Indicadores Soc")
    celdas = Array(10, 14, 18, 22)
    For i = LBound(celdas) To UBound(celdas)
        dato = ""
        valor = Range("C" & celdas(i)) + Evaluate("=RANDBETWEEN(0,4)") / 10
        valores.Add Range("C" & celdas(i))
        Set b = h.Columns("A").Find(valor, lookat:=xlWhole)
        If Not b Is Nothing Then
            existe = False
            For j = valores.Count - 1 To 1 Step -1
                If valores(j) = Range("C" & celdas(i)) Then
                    existe = True
                    Exit For
                End If
            Next
            If existe Then dato = letras(j) Else dato = b.Offset(0, 1)
        End If
        Range("R" & celdas(i)) = dato
        letras.Add dato
    Next
    Set valores = Nothing
    Set letras = Nothing
End Sub

Sigue las Instrucciones para un botón y ejecutar la macro

  1. Abre tu libro de Excel
  2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
  3. En el menú elige Insertar / Módulo
  4. En el panel del lado derecho copia la macro
  5. Ahora para crear un botón, puedes hacer lo siguiente:
  6. Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
  7. Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
  8. Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona: Tamaño y Propiedades. En la ventana que se abre selecciona la pestaña: Propiedades. Desmarca la opción “Imprimir Objeto”. Presiona “Cerrar”
  9. Vuelve a presionar click derecho dentro de la imagen y ahora selecciona: Asignar macro. Selecciona: pinta
  10. Aceptar.
  11. Para ejecutarla dale click a la imagen.

':)
S a l u d o s . D a n t e A m o r
':) Si es lo que necesitas. Recuerda valorar la respuesta. G r a c i a s.

Y para aplicar a diversos boletines tendria que crear un módulo para cada boletin con especificando las celdas?

E stimado, veo que no has valorado mis respuestas:

Eliminar espacios entre columnas de acuerdo a fórmulas

Insertar fórmula a celdas especificas con macro

Tienes 6 respuestas (incluyendo ésta), No dejes respuestas sin valorar, es lo único que se les pide a cambio de la ayuda.

Sal u dos

Justamente el problema era el navegador, revizaba los mensajes a través del celular y no podía valorar, ¿la macro esta perfecta pero tendría que crear un modulo por cada rango de celda?

H o l a:

Se puede, en la misma macro, crear un ciclo, en el ciclo ponemos todos los rangos que quieras.

Valora esta respuesta y crea una nueva pregunta, en la nueva pregunta me explicas con ejemplos cuáles serían los rangos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas