Saltar al contenido

Preguntas y respuestas machacando sobre errores


Recommended Posts

publicado

Hola, enhorabuena por la web y por compartir conocimientos.

Tengo una hoja sencilla con dos columnas en la primera tengo una palabra rusa y en la segunda su significado, es para retener vocabulario. Lanzo el formulario en el que aparece aleatoriamente el primer término y cuando pulso el botón azul , veo el resultado en la segunda caja de texto debajo de la pregunta. Ahora pulso el botón verde si he acertado o rojo si he fallado.

El primer problema que tengo es que da error una ficha antes de que termine con todas.

El segundo es que no se como pasar el dato fallado, pregunta y respuesta a la hoja que me creo cuando fallo la primera que he llamado "arepetir".

Mi intención es seguir con el procedimiento de guardar los fallos para preguntarlos cuando acaba la lista de preguntas y a su vez volver a guardar los fallos hasta que deje de fallar. Aprendizaje por machacamiento de sesos y errores.

Gracias por la ayuda y si no por el tiempo dedicado a leer. Adjunto archivo.

Saludos !!

STO.zip

publicado

Se me está complicando lo que quiero hacer, un poco de paciencia, mañana o máximo durante el fin de semana lo acabo.

publicado

_____________________________________________________________________________

Bueno, por fin. Se me ha atragantado un poco, pero al final lo hemos conseguido.

No se si es lo que querías, pero es lo que yo hubiera hecho si quisiera repasar el vocabulario de un idioma distinto al mío.

El formulario es básicamente el mismo, y su funcionamiento también.

Al principio, al mostrar el formulario, te pregunta si quieres empezar de cero o continuar como lo habías dejado la última vez.

Cada vez que pulsas Correcto, se marca la pregunta como OK, y no vuelve a mostrarse hasta que digas que quieres empezar desde cero.

Verás que hay una hoja añadida que se llama "A Preguntar", en esa hoja se vuelcan todas las preguntas de la hoja "Preguntas" que no están OK.

Confío que sea eso lo que estabas buscando y no te atrevías a pedir.

Muchas gracias , creo que deberías ponerme un botón de paypal por tu tiempo.

Saludos !!

No te preocupes, solo hago aquello que me apetece hacer. Me siento suficientemente pagado con un "Me gusta".

________________________________________________________________________________

Nota final:

Si no dices lo contrario, lo subiré como aporte por si a alguien le interesa.

_________________________________________________________________________________

Vocabulario Ruso-Catellano.zip

publicado

Esto es para quedarse pasmado ; El ejercicio es excelente , se sale un poco de lo que llevo visto en los foros después de ver y buscar queriendo aprender.

Quiero dar las gracias por el tiempo invertido que no es poco , el ejemplo desarrollado es de gran utilidad para los que estamos aprendiendo puesto que se muestran algunos elementos en la programación con esta apasionante herramienta que es Excel que se condensan muy bien en el ejercicio, orden aleatorio, marcar una línea en curso, planteamiento de menú, copia de una línea a otra hoja, y después la utilidad del macro que es polivalente a cualquier materia que queramos recordar sin complicarnos mucho la vida pregunta, respuesta y tira para adelante ; otra cosa que llama la atención es la brevedad del código , lo que dice mucho de la calidad de los expertos.

Gracias de todo corazón por dedicar tiempo para que otros aprendamos.

Saludos !!

Archivado

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

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      29

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    2    1

  • Crear macros Excel

  • Mensajes

    • Que tal nuevamente,  adjunto una solución alternativa: =MAX(A:.A)-BYROW(F4:.AK20,LAMBDA(r,BUSCAR(2,1/(r=0),F3:.AK3))) Cabe mencionar que esta solución requiere funciones nuevas como RECORTAR.RANGO. CONTADOR FINAL (Solucion).xlsb
    • Buenos días,  espero se encuentren bien de salud compañeros, Favor me podrían ayuda con lo siguientes como se podría hacer cuando tengo una tabla dinámica que  amedida que se aumente las columnas fechas con data un formula que se coloco al final busque o analice siempre la ultima fila y columna de la fecha. Coloco un ejemplo
    • @JSDJSD Excelentes, GRACIAS POR TU SOPORTE , me ayudo demasiado es exactamente lo que quería. 5 ESTRELLAS
    • 'Opción 1 Sub FiltrarSKUPorFecha(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim diccionarioSKU As Object Dim listaEliminar As Object Dim fechaActual As String, fechaSiguiente As String Dim f As Variant With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Crear diccionarios para comparar SKU y almacenar filas a eliminar Set diccionarioSKU = CreateObject("Scripting.Dictionary") Set listaEliminar = CreateObject("Scripting.Dictionary") ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then diccionarioSKU.RemoveAll ' Limpiar el diccionario antes de llenarlo ' Guardar los SKU de la fecha siguiente (solo de la siguiente) For f = fila + 1 To ultimaFila If .Cells(f, 1).Value <> fechaSiguiente Then Exit For diccionarioSKU(.Cells(f, 2).Value) = 1 Next f ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Solo eliminar si el SKU no está en la fecha siguiente If Not diccionarioSKU.exists(.Cells(f, 2).Value) Then listaEliminar(f) = 1 ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar.keys .Rows(f).Delete Next End With MsgBox "Completado correctamente.", vbInformation End Sub 'Opción 2 Sub FiltrarSKUPorFecha1(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim listaEliminar As Collection Dim fechaActual As String, fechaSiguiente As String Dim f As Variant, i As Long Dim SKUExiste As Boolean With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Inicializar la colección para marcar las filas a eliminar Set listaEliminar = New Collection ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Comprobar si el SKU está en la fecha siguiente SKUExiste = False For i = fila + 1 To ultimaFila If .Cells(i, 1).Value <> fechaSiguiente Then Exit For If .Cells(i, 2).Value = .Cells(f, 2).Value Then SKUExiste = True Exit For End If Next i ' Si el SKU no se encuentra en la fecha siguiente, marcar para eliminar If Not SKUExiste Then listaEliminar.Add f ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar .Rows(f).Delete Next f End With MsgBox "Completado correctamente.", vbInformation End Sub   TABLA ELIMINAR.xlsm
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • 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.