Saltar al contenido

adaptar datos con macro


Recommended Posts

publicado

Bueno gente buenas noches

Mi duda es la siguiente tengo unos datos nuevos que genera un software pero los genera muy diferentes como los trabajamos la idea es adaptar esa misma informacion al formato que ya manejamos , lo esplico mejor en el aejmplo que subo

de antemano muchas gracias si me pueden colaborar

EJEMPLO PARA MACRO.rar

publicado

No he recibido ningun comentario por favor si no fui muy claro por favor hacermelo saber ya que necesito solucionar este tema lo mas pronto posible, o por favor darme algun consejo como lo puedo modificar .

gracias quedo atento.

  • 1 month later...
publicado

ok super voro es justo lo que necesito , pero tengo una duda como puedo para adaptarlos para que me conviertas no solo una fila si no muchas , gracias quedo atento a su respuesta

  • 2 months later...
publicado

Hola Iowrider.... Perdona por tanta demora en la respuesta,pero.. he estado mucho tiempo desconectado de todo esto y no he leido hasta ahora tu mensaje... ni el de el amigo jhonleonardo... si sigue interesandote la explicacion... solo dimelo y te la hare

publicado

Hola Jhonleonardo... en oprimer lugar disculparme por no responder con antelacion...

No se si aun te interesa la solucion a tu problema... si es asi... mandame el archivo que tienes con los datos que genera el sofware nuevo he intentare darle solucion,...

Y... lo dicho... pido perdon

Salvador.

publicado

Estimado supervoro, siempre es bueno aprender, de manera que si te animas yo felizzz :)

Se agredece el gesto de responder de esta manera.

Saludos desde Chilito hermoso y quedo atento.

publicado

Estupendo amigo lowrider..... te paso la macro con los comentarios añadidos para la mejor comprension.... De todos modos... creo que la mejor manera de aprender sobre las macros es ejecutarlas en el modo paso a paso e ir viendo como se van ejecutando las instrucciones sobre la hoja de calculo.

Para cualquier duda... no dudes en preguntar...

Un saludo desde Valencia ( España )

Sub pasar_datos()

Application.ScreenUpdating = False
Range("A3:Q3").Select 'Selecciona el rango entrada de datos...
Selection.Copy
Range("A5").Select '...para pasarlo al destino definitivo
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
For A = 1 To 30 ' con este bucle le asigna a "P"(Preguntas)numeros del 1 al 30
Cells(4, 17 + A) = "P" & A
Next A
[Q3].Activate ' Ahora nos situamos en la fila donde se encuentran los "OK"....( fila 3)
ARRIBA:
ActiveCell.End(xlToRight).Select '...y desde Q3 nos desplazamos hacia la derecha hasta
' tropezar con el primer "OK"

If ActiveCell.Column > 200 Then ' en el caso de que no hubiese ningun "OK" ...
[A1].Activate ' activa la celda A1 y salimos de la rutina
Exit Sub
End If

CELDA = ActiveCell.Address '... una vez encontrado el primer "OK", toma nota de la direccion de dicho "OK" (variable CELDA)
VALOR = ActiveCell.Offset(-1, 0).Value '... toma nota del valor que hay en la celda inmediatamente superior (variable VALOR)....
ColumnA = ActiveCell.Column 'y del nº de columma
Cells(1, ColumnA).Activate ' ... se posiciona el la primera celda de arriba ( donde esta el nº de Pregunta )
PE = ActiveCell.Text '... y toma nota del nº de Pregunta ( variable PE )

[4:4].Find(WHAT:=PE, LOOKAT:=xlWhole).Activate '...Ahora en la columna nº4,busca el nº de pregunta (variable PE)
ActiveCell.Offset(1, 0) = VALOR ' ... y en la celda inmediatamente inferior anota el valor que habia tomado antes (variable VALOR)
Range(CELDA).Select ' Ahora vuelve a la posicion donde encontro el primer "OK" (variable CELDA).....
GoTo ARRIBA ' .... para desde alli volver a la misma rutina de encontrar otro "OK" en la fila3
End Sub[/CODE]

publicado

Estimado, muy agradecido. En especial con eso de

[4:4].Find(WHAT:=PE, LOOKAT:=xlWhole).Activate

Nunca visto para mí y me genera millones de dudas, sobre qué más se puede hacer con este tipo de instrucciones.

Podrías crear un tema para enseñar, pues me siento como viendo la caja de pandora... jejeje pero con efectos positivos.

Muy agradecido y si no es abusar de la buena voluntad y conocimientos, si pudiese considerar el tema de ampliar esta sección.

Saludos cordiales desde mi Chile hermoso. Y desde ya muy agradecido.

publicado

Me alegro de que te haya servido de algo la explicacion... la verdad es que aqui en este foro puedes aprender muchisimas cosas como estas... Te aconsejo que utilices la grabadora de macros y luego... edites las macros generadas y con la ejecucion paso a paso ir viendo el desarrollo de las mismas... tambien es muy util utilizar la Ayuda VBA ( seleccionar la palabra que te llame la atencion,en este caso Find y pulsar F1...... alli te aparecera una definicion con ejemplos de todo lo relacionado con lo buscado...).

Recibe un saludo y muchos animos en la tarea esta de aprender.

Salvador

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
      185
    • Comentarios
      96
    • Revisiones
      28

  • Crear macros Excel

  • Mensajes

    • Gracias por tu respuesta. Se trata de un formulario bastante complejo, en la Hoja 1 se encuentran las casillas que los usuarios tienen que rellenar y en la Hoja 2 todas las fórmulas. (Oculta)  El formulario de la Hoja 1 debe mezclar muchos elementos de las respuestas que cumplimentan los usuarios y con ellos hacer cálculos bastante complejos (hay casillas de verificación y persianas desplegables que activan o anulan otras celdas según la respuesta; luego beben de las fórmulas de la Hoja 2 para calculator puntuaciones según qué hayan respondido) con los que obtienen una puntuación.    La idea era automatizar un proceso que de otra forma hay que calcular manualmente con muchos usuarios, pero al ver que el excel pierde la protección si se abre en otros programas, no parece que pueda hacerse. 
    • PERFECTO!!!!! Dar las gracias públicamente a este SEÑOR, que ha tenido la paciencia del Santo Job. Es un crack. Es un trabajazo el que ha hecho, a parte de toooooodas las modificaciones que le he pedido. MUCHÍSIMAS GRACIAS!!!!!!!!   Por todo.  
    • @Fernando Reyes Chavarria Es importante seguir la recomendación del Moderador en ampliar los detalles para recibir más posibilidades de ideas. Con lo que describe me parece (o al menos eso entiendo) que busca tener dentro del gráfico dos siluetas donde el relleno se aumente o se disminuya de acuerdo al porcentaje de la operación que viene en su libro, algo como la imagen: Pero con siluetas humanas, creo. De ser así la idea es simple, en su gráfico debe remplazar las formas por las formas humanas transparentes, luego agrupar con las formas que tendrán el relleno auto ajustable que dependerán del resultado de la fórmula. Aunque puedo estar equivocado y queda esperar a que usted de una información más amplia. Saludines  
    • Un año más en este foro aprendiendo de los demás y tratando de aportar lo mejor posible, espero que se encuentren bien  cada uno de los que participan en el foro, consultantes, miembros, maestros, moderadores, administradores... ¡bendiciones y buenos deseos! ¡Feliz Navidad 2024 y Año 2025! Saludines
  • 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.