Pasar datos de un formulario a un consolidado

32 envíos / 0 nuevos
Último envío
aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Pasar datos de un formulario a un consolidado
Buenos días el ejercicio es el siguiente tengo una hoja de excel donde tengo el formulario de pedidos y otra hoja donde debo almacenar los pedidos con su consecutivo necesito pasar estos datos a la hoja de consolidados con una macro y a la vez que pase los datos se cambie el numero de pedido adjunto el archivo y agradezco su colaboración
AdjuntoTamaño
Office spreadsheet icon Formato Pedidos (1).xls27.5 KB
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Pasar datos de un formulario a un consolidado

mira este otro envío del foro, que se parece bastante al problema que planteas

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: Pasar datos de un formulario a un consolidado
ArAnItA El problema es que el formulario esta en forma horizontal y a parte tiene encabezado como aria entonces para programar la macro para poder pasar el encabezado y los ítem capturados en el formulario a la hoja de consolidado, para que aparte de todo aumente el umero del consecutivo del pedido

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Pasar datos de un formulario a un consolidado

 

El número de pedido lo puedes calcular con la función MAX calculada sobre los pedidos que ya tengas creados y añadiéndole 1.

en el ejemplo al que te remití, se copiaba una fila entera y se pegaba tal cual en la hoja conjunta.

Si tu formulario tiene otro aspecto, tendrás que tomar los datos celda a celda e irlos colocando en su sitio al final de la lista conjunta.

Graba una macro que lo haga una vez y luego mira el código grabado para ver cómo lo ha hecho. después modifica la macro para que anote en la fila correcta.

Si quieres puedes adjuntar un archivo de ejemplo.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: Pasar datos de un formulario a un consolidado
ArAnItA que pena no encuentro el archivo que enviaste y no se como son los pasos para adjuntar el mio para que lo revises, y me des una mejor orientacion Gracias Adrian

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Pasar datos de un formulario a un consolidado

 

los archivos adjuntos aparecen al final del mensaje.

para añadir un adjunto, fíjate que aparece un conjunto de opciones bajo la zona del cuerpo del mensaje donde puedes añadir adjuntos. pulsa sobre el texto Archivos adjuntos para desplegarlo en caso de que no se muestre.

adjuntar un archivo a un envío en necesitomas.com

pulsa examinar para elegir el archivo de tu equipo, luego pulsa adjuntar para subirlo.
por último, envía el comentario para publicarlo.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

visitante (no verificado)
Imagen de visitante
Re: Pasar datos de un formulario a un consolidado
GRACIAS PERO YA QUE ESTAMOS EN EL TEMA COMO PUEDO ADJUNTAR EN ESTE FORO MI ARCHIVO POR QUE NO VEO LA OPCIÓN PARA HACERLO DESPUES DE QUE ESTA EN DISCUCION O SOLO SE PUEDE ADJUNTAR CUANDO SE ABRE EL TEMA ?????. GRACIAS PACO
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Pasar datos de un formulario a un consolidado

Sólo los usuarios registrados pueden adjuntar archivos. Se pueden adjuntar archivos también en los comentarios.

Si contestas de manera anónima, no podrás adjuntar archivos. (aparte, los comentarios anónimos no se publican de inmediato, sino que pasan a la cola de aprobación y tengo que publicarlos manualmente después de haberlos leído, esto es para prevenir ataques de spam)

Inicia sesión antes de contestar. Puedes activar la opción recordarme para así recordar el inicio de sesión en tu equipo para que la próxima vez que entres en el sitio no tengas que volver a identificarte.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: Pasar datos de un formulario a un consolidado
ArAnItA gracias por la corrección no me fije que se fue de forma anónima, que pena sigo con la inquietud manifestada de ayer con respecto a como adjunto archivos des pues de a ver iniciado el foro de discucion.

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Pasar datos de un formulario a un consolidado

justo encima de los botones para enviar el comentario, ahí pone "Archivos adjuntos"

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: Pasar datos de un formulario a un consolidado
ArAnItA Espero la colaboración con lo que necesito en este archivo con respecto a la forma como esta creado el formato, para poder pasar los datos gracias

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Pasar datos de un formulario a un consolidado

En primer lugar tienes una cabecera del pedido que debe repetirse para cada líena del consolidado

luego, en cada pedido tienes una serie de artículos identificados por la referencia

aspecto de tu formulario de pedido

tu macro debe leer los datos comunes del encabezado, y luego debe tener un bucle que recorra todas las filas del pedido, anotando cada una de estas filas en una fila del consolidado.

Lo que tiene que hacer tu macro es ir asignando valores en las celdas del consolidado

Te sugiero que localices la celda donde empezar a escribir, y luego utilizar Offset a partir de esta celda para indicar las posiciones respecto de esa primera celda.

Luego es sólo entretenerse en ir identiificando posiciones.

Te adjunto un ejemplo con el siguiente código de ejemplo, debes completar los datos que faltan por emparejar

 Sub TransferirDatos()
' paco megía 2010.
' http://www.necesitomas.com/invitar
'

    Const NombreHojaPedido = "Pedido"
    Const NombreHojaConsolidado = "Consolidado"
   
    Dim CeldaLibreConsolidado As Range
    Dim Item
    Dim ContadorFilas   ' para saber las filas que se transfieren
   
    ' localizamos la celda libre
    With Worksheets(NombreHojaConsolidado)
        If IsEmpty(.Range("B3")) Then
            Set CeldaLibreConsolidado = .Range("B3")
        Else
            Set CeldaLibreConsolidado = .Range("B2").End(xlDown).Offset(1, 0)
        End If
    End With
   
   
    With Worksheets(NombreHojaPedido)
        'activamos la primera línea de artículos
        .Activate
        .Range("B12").Select    ' el campo Ref
        ContadorFilas = 0
        Do Until IsEmpty(ActiveCell)
        ' un bucle que se repita hasta que encuentre una fila con el campo "Ref" vacío
                       
            ' datos comunes
            CeldaLibreConsolidado.Offset(ContadorFilas, 1).Value = .Range("J6").Value ' nº pedido
            CeldaLibreConsolidado.Offset(ContadorFilas, 2).Value = .Range("B6").Value ' fecha
            '.....
            ' y así sucesivamente con el resto de tus datos comunes
           
           
            ' Ahora los datos de cada fila del artículo
            CeldaLibreConsolidado.Offset(ContadorFilas, 0).Value = ActiveCell.Offset(0, -1).Value ' Item
            CeldaLibreConsolidado.Offset(ContadorFilas, 8).Value = ActiveCell.Offset(0, 0).Value 'referencia
            CeldaLibreConsolidado.Offset(ContadorFilas, 9).Value = ActiveCell.Offset(0, 1).Value ' única XS
            '.....
            ' y así sucesivamente con el resto de tus datos
           

            ' pasamos a la siguiente fila del pedido
            ActiveCell.Offset(1, 0).Select
            ContadorFilas = ContadorFilas + 1
        Loop
       
        ' ahora que los datos están transferidos, puedes borrarlos de la hoja pedido,
            Range("B6").ClearContents
            Range("B7").ClearContents
            Range("B8").ClearContents
            Range("B9").ClearContents
            Range("F6").ClearContents
            Range("F7").ClearContents
            Range("F8").ClearContents
            Range("I8").ClearContents
            Range("B12:G51").ClearContents
           
        ' y asignar el número sigiente de pedido
        .Range("J6").Value = .Range("J6").Value + 1
       
        ' y dejarlo preparado en la celda que queramos, para el siguiente pedido
        .Range("B6").Select
    End With
   
    ' para terminar no viene mál poner un mensaje
    MsgBox "Transferidos " & ContadorFilas & " registros.", vbOKOnly, "necesitomas.com"
   
End Sub

 

Espero que con esto tengas pistas más que suficientes para hacer tu macro.

------
Ya sé Excel, pero necesito más

 

 

 

AdjuntoTamaño
Office spreadsheet icon Formato Pedidos (1)2.xls52 KB

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: Pasar datos de un formulario a un consolidado
ArAnItA Gracias por esta ayuda empezare a realizar la programación y ubicar el botón de comando para ejecutar el traslado de los datos buen día si tengo alguna in quietud te seguiré preguntando.

ArAnItA

visitante (no verificado)
Imagen de visitante
Re: Pasar datos de un formulario a un consolidado
buenos días que pena nueva mente yo tengo una inquietud no se si al insertar una columna me genere un error al ejecutar la macro. gracias por la ayuda ácido muy efectiva.
visitante (no verificado)
Imagen de visitante
Re: Pasar datos de un formulario a un consolidado
que pena como puedo insertar dos columnas del vendedor y quien solicita sin que me genere error al ejecutar la macro o me deje datos en blanco gracias por la ayuda
visitante (no verificado)
Imagen de visitante
Re: Pasar datos de un formulario a un consolidado

' datos comunes
CeldaLibreConsolidado.Offset(ContadorFilas, 1).Value = .Range("J6").Value ' nº pedido
CeldaLibreConsolidado.Offset(ContadorFilas, 2).Value = .Range("B6").Value ' fecha
CeldaLibreConsolidado.Offset(ContadorFilas, 3).Value = .Range("B7").Value 'CLIENTE'
CeldaLibreConsolidado.Offset(ContadorFilas, 4).Value = .Range("B8").Value 'ALMACEN'
CeldaLibreConsolidado.Offset(ContadorFilas, 5).Value = .Range("F6").Value 'DIRECCCION'
CeldaLibreConsolidado.Offset(ContadorFilas, 6).Value = .Range("F7").Value 'telefono'
CeldaLibreConsolidado.Offset(ContadorFilas, 7).Value = .Range("F8").Value 'ciudad'
CeldaLibreConsolidado.Offset(ContadorFilas, 8).Value = .Range("B9").Value 'vendedor'
CeldaLibreConsolidado.Offset(ContadorFilas, 9).Value = .Range("I8").Value 'solicitado'
'.. Las columnas de vendedor y solicitados no estaban en el consolidado y las inserte y no me tomas los datos al pasarlos

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Pasar datos de un formulario a un consolidado

He probado el código que pones en tu envío y no me genera ningún error.

La única precaución al insertar las columnas es que tienes que actualizar las posiciones de destino de la macro, para escribir cada dato en su sitio y no sobreescribir los datos del pedido con los datos de los artículos.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: Pasar datos de un formulario a un consolidado
ArAnItA buenos días ya encontré en donde estaba mi error a hora tengo otra pregunta me gustaria saber si puedo bloquear la hoja de consolidado para que ninguno de los vendedores me pueda borrar los datos capturados, si no solamente yo como al ministrador del libro gracias por la ayuda.

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Pasar datos de un formulario a un consolidado

Se puede bloquear la hoja, En las versiones nuevas está en la pestaña Revisar, en la 2003 y anteriores está en Herramientas>proteger, si no recuerdo mal.

 Pero ten en cuenta que para que la macro pueda anotar nuevos datos deberá desbloquear la hoja y volver a bloquearla cuando termine (si pones una contraseña, ésta quedará visible en el código de la macro)

 

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: Pasar datos de un formulario a un consolidado
ArAnItA que pena tanta ignorancia pongo una contra seña en el libro o en la macro

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
contraseña en la hoja

Supongo que lo que quieres es que puedan escribir pedidos nuevos, pero que no se pueda toquetear el contenido de la hoja donde está toda la información.

En este caso lo que tiene que estar protegida es la hoja con los datos.

De todas maneras, si la hoja va a estar al alcance de mucha gente, haz copias de seguridad periódicamente.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: contraseña en la hoja
ArAnItA listo gracias

ArAnItA

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: contraseña en la hoja
ArAnItA Buenas tardes se me acaba de presentar un inconveniente nesecito imprimir los datos del consolidado para alistar el pedido y cree una copia de el formato de pedido y le puse un buscarv para que me trajera los datos con el numero de pedido pero solamente me trae la fecha y los datos de cliente, almacen Ect me deja es la formula y no me muestra los datos que me busca gracias

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: contraseña en la hoja

no lo hagas en Excel. Utiliza Word y combinar correspondencia para generar tu listado.

o eso, o programas una macro que te pregunte el número de pedido y lea todos los artículos del pedido y rellene la hoja que se imprimirá.

Otra opción es una consulta de datos externos que haga que el libro se consulte a sí mismo dentro de Excel.

 

Es que estás al límite entre una hoja de cálculo y una base de datos relacional, y para las bases relacionales Excel no es la herramienta.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: contraseña en la hoja
ArAnItA que pena como lo hago des word y la otra opción es desde otro libro par que me jale los datos del pedido. gracias por la ayuda Dios te siga bendiciendo con tanta sabiduría, por que lo que yo sabia de macros veo que es muy poco.

ArAnItA

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: contraseña en la hoja
ArAnItA buenos Días que pena vivo en bogotá Colombia en que librería puedo conseguir este libro, ya se excel pero necesito mas, para apoyarme mas en el contenido del libro gracias

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: contraseña en la hoja

Respecto al acceso a datos externos:

Datos>Obtener datos externos>de otras fuentes>desde MS Query

por cierto ¿qué versión de Excel utilizas? en las versiones anteriores a la 2007, esto estaba dentro del menú herramientas>obtener datos externos

Puedes combinar un BuscarV para los datos comunes del pedido, y la consulta de datos externos para el listado de los artículos.

 

En cuanto al libro, creo que no está a la venta en librerías de Colombia, sólo se podría adquirir a través de internet, aquí mismo o en alguna de esta librerías. Supongo que los gastos de envío son importantes. 

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: contraseña en la hoja
ArAnItA buenos días la versión que manejo de Offices 2007 y en pesos colombianos cual es el costo y cuanto se demora el envió Como puedo crear la macro en word para arrastrar los datos gracias

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: contraseña en la hoja

En word no hay que hacer ninguna macro (bueno, si no quieres) Se puede conseguir con combinar correspondencia.

Correspondencia>iniciar combinación de correspondencia

hay un asistente que te guía paso a paso para realizarlo.

Puedes partir de un documento tipo de hoja de pedido, al que luego le añadirás los campos que necesites.

 

respecto del cambio de divisas, no sé cómo está el tema, porque es paypal es que hace el cambio en cada compra.
Mira aquí antes.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

aranita
Imagen de aranita
Offline
última acción: Hace 12 años 11 meses
Nivel 1 - 200 puntos
alta: 10/02/2010 - 13:23
Puntos: 301
Re: contraseña en la hoja
ArAnItA Puedes combinar un BuscarV para los datos comunes del pedido, y la consulta de datos externos para el listado de los artículos como puedo hacer esto por que estuve intentando en word lo de la convinacion de correspondencia, y no logre hacerlo Gracias pacomegia por todo

ArAnItA

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 9 horas 1 min
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
BuscarV y consulta de datos

Supongo que con BuscarV no tendrás problema para leer los datos comunes.
hay varios resultados que cumplirán el criterio, pero todos ellos tienen los datos comunes iguales, que para eso son datos comunes. encontrará el primero que cumpla.
No olvides poner falso como último argumento de BuscarV para que encuentre los valores independientemente del orden (coincidencia exacta le llaman a esto).

Respecto al acceso a datos externos:

Datos>Obtener datos externos>de otras fuentes>desde MS Query

Elige tipo Excel y  localiza el archivo con los datos.

 

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

visitante (no verificado)
Imagen de visitante
Re: Pasar datos de un formulario a un consolidado
GRACIAS ME FUE DE GRAN AYUDA ESTE APORTE