Hojas de cálculo en Excel - página principal

Introducir datos utilizando un formulario

Una de las formas más vistosas para introducir datos en una hoja de cálculo, es utilizando un formulario. Cuando utilizamos esta técnica, a través del uso de un UserForm, le pedimos al usuario que introduzca una serie de datos, y una vez cumplimentado todo, se graban en la hoja de cálculo, en la línea que le corresponda. Si la primera celda vacía es la B14, pues será en esa celda donde empezaremos a escribir. Si la primera celda vacía es la J4, pues será esa la celda elegida.

De la misma forma que digo que es una forma vistosa de introducir datos, también he de decir que es una de las formas menos útiles de introducir datos en una hoja de cálculo, pues es mucho más rápido hacerlo directamente sobre la celda donde queremos escribir, que sobre un formulario. Eso sí, si los datos a introducir son pocos, puede sernos de cierta utilidad.

Vamos a ver como funciona la entrada de datos en una hoja de cálculo, a través de un formulario, utilizando un sencillo ejemplo para llevar un control de compras. Solicitaremos el nombre del producto, la cantidad, y el precio unitario. El sistema nos calculará el total, y grabaremos todos los datos en la primera fila vacía.


Una vez hecho el formulario con sus correspondientes Label y TextBox, así como los dos botones, nos bastará con introducir el código VBA. Para ello, lo primero que haremos será proteger la hoja, al arrancar el libro, utilizando el macro Auto_open():


Sub Auto_open()
'Protegemos la hoja
ActiveSheet.Protect
End Sub

Este otro sencillo macro nos lanzará el formulario:

Sub introducir_datos()
'llamamos al formulario
UserForm1.Show
End Sub

Ahora dentro del UserForm (recordemos que los dos macros anteriores deben estar en un módulo VBA), introduciremos estos otros procedimientos. El primero de ellos evalúa si estamos cambiando el TextBox3, para calcular el total, siempre y cuando el TextBox2 y el TextBox3 sean datos numéricos:

Private Sub TextBox3_Change()
'si hay errores, que continúe
On Error Resume Next
'Cuando cambiemos el TextBox3 (precio unitario)
'miraremos si hay datos también en el TextBox2 (cantidad)
'para multiplicar ambos datos, siempre que sean números

If TextBox2 <> "" And IsNumeric(TextBox2) And _
TextBox3 <> "" And IsNumeric(TextBox3) Then
TextBox4 = TextBox2 * TextBox3
End If
End Sub

Este otro, será el código del botón que tiene por rótulo el texto "Grabar datos" (el CommandButton1):

Private Sub CommandButton1_Click()
'Desprotegemos la hoja
ActiveSheet.Unprotect
'Nos situamos al principio
Range("B4").Select
'Bajamos hasta encontrar la fila vacía
Do While Not IsEmpty(ActiveCell)
'Bajamos una fila
ActiveCell.Offset(1, 0).Select
Loop
'grabamos los datos en la primera fila vacía
'primero el nombre del producto

ActiveCell = TextBox1
'ahora la cantidad
ActiveCell.Offset(0, 1) = CDbl(TextBox2)
'ahora el precio unitario
ActiveCell.Offset(0, 2) = CDbl(TextBox3)
'ahora el total
ActiveCell.Offset(0, 3) = CDbl(TextBox4)
'limpiamos los textbox
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
'ponemos el focus en el TextBox1
TextBox1.SetFocus
'protegemos la hoja
ActiveSheet.Protect
End Sub

Y este es el código del botón que borra el contenido de los TextBox:

Private Sub CommandButton2_Click()
'borramos los datos
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
End Sub



Desde aquí podéis descargar el fichero, con el ejemplo que hemos visto en este artículo.



60 comentarios:

Cesar Hernandez dijo...

Hola que tal, me parece muy bien tu blog, te felicito, ojala nunca te canses de salvar vidas a los mortales, jejeje.

Saludos!!!

Anónimo dijo...

Hola que tal, me parece excelente tu blog¡¡¡¡
y en cuanto a introducir datos utilizando un formulario, ¿hay manera de capturar la fecha seleccionandola desde un calendario, sabes, asi como seleccionas un dato desde un combobox? Gracias.

Anónimo dijo...

a mi me parece una forma mucho mas rapida para digitar informacion si se usan las listas desplegables,me gustaria saber la forma de consultar la informacion de una celda por medio de un formulario como este y a la vez modificarla.

gracias por la ayuda

Anónimo dijo...

Me encanta tu blog....gracias por tu ayuda

Anónimo dijo...

mil gracias. de verdad.

Anónimo dijo...

Hola Javier,
He recorrido muchas paginas, blogs donde generosamente se explican, se muestran macros, igual que la tuya, pero ninguna con tanta claridad y sencillez como tu blog.
Soy principiante en el tema de VBA-excel y me gustaria me recomendaras un buen manual, y si es "free" mejor aun.
Felcitaciones por tu excelente blog.
Oscar Menacho omenacho@gmail.com
Lima-Peru

El pilt®afilla - www.3piesalgato.com dijo...

Pues sinceramente no puedo recomendarte ningún libro, porque yo tampoco encontré en su momento un buen libro sobre macros y utilidades para excel.

Por otra parte, agradecerte tus palabras. La verdad es que intento que todo lo que publico esté lo suficientemente "mascado", es decir, que sea de sencilla comprensión (aunque a veces es difícil, entre tanto código fuente, pero incluso el propio código lo comento), y sobre todo, que no esté cargado de tecnicismos, ...vamos, intento explicar los macros (o "las" macros, porque nunca he sabido cual era su género), de la misma forma a como me hubiese gustado aprenderlos, con ejemplos, paso a paso, con imágenes, e invirtiendo tanto como sea necesario en explicarlo. Por eso a veces peco, y me enrollo demasiado. Hay artículos que me han ocupado más de 6 páginas en DIN A-4, y cuando los repaso, me doy cuenta de que igual algún que otro lector que aterriza en el blog se aburre y se va al ver tanta letra junta, pero prefiero asumir ese riesgo, antes que dejar al lector con dudas.

Muchas gracias por tu comentario. Me reconforta saber que sois muchos los que valoráis todo ese esfuerzo :-)

Sebastián Aguilar L. dijo...

Estimado Javier,
Tu blog es buenisimo. Muy bien explicado todo e increible tu dedicación para hacer ejemplos tan detallados.
Te tengo una pregunta, yo creo que sencilla, pero no he encontrado como hacerlo.
Tengo un archivo con varias hojas. En una hoja tengo en las filas nombres de personas y en las columnas artículos que se les deben entregar. La idea es ir poniendo la fecha de entrega de articulo por persona. Luego en otra hoja quiero aplicar una formula, pero lo que me complica es que debe ir aplicándose de manera intercalada. Ejemplo: =MAX(Entregas!F83:Y83) y la siguiente abajo =MAX(Entregas!F172:Y172) así sucesivamente. Mi problema es que cuando quiero que siga iterando copiando hacia la derecha el comando, la formula cambia el lugar de las columnas, y yo necesito que mantenga la columna pero que baje 2 filas. Espero se entienda.
Te agradecería me ayudes con esto. Te dejo mi email: yioshu@gmail.com
Me ahorrarias horas y horas de trabajo.

El pilt®afilla - www.3piesalgato.com dijo...

Aquí tye dejo un ejemplo (seguramente se puede solucionar de más maneras): http://www.megaupload.com/?d=GIT6U7N1

Anónimo dijo...

El mejor lugar de excel que en encontrado en mis busquedas de aprender mas , es este señores , muchas gracias Javier Marco por compartir tus conocimientos tan generosamente.

Un saludo de un peruano llamado Guillermo

Anónimo dijo...

hola...gracias por hacer estos blog tan buenos e interesantes...tengo una pregunta...¿cuantos textbox puedo agregar?...si agrego 20 puedo hacer el mismo codigo para que agregue los datos en 20 celdas?

El pilt®afilla - www.3piesalgato.com dijo...

Gracias Guillermo, pero no es para tanto. Hay blogs y webs de Excel, tan buenos o mejores que este, sin duda.

Y al último lector que dejó un comentario, efectivamente, puedes utilizar tantos TextBox como necesites, aunque 20, parecen excesivos, para colocarlos todos en un mismo UserForm, y que el usuario no se vuelva loco.

Diego dijo...

hola Javier con una duda, estoy buscando como imprimir lo que esta en el formulario sin pasar la información a Excel, se puede.

Jaime dijo...

hola Javier, una pregunta cree un diseño para imprimir un documento en excel, pero lo hice en una hoja de excel, con varios campos para capturar, mi pregunta puedo crear un macro para que al momento de la capturalo datos, el cursos se posisione sobre cada campo que es para ingresar informacion sin que se vaya a otro lado, si me puedes hayudar para darme una idea, la verdad ya lo intente pero no logro conseguirlo.

Saludos y que estes bien.

soy Jaime.
PD: esta muy chido el blogger la verdad que me ha cervido de mucho

El pilt®afilla - www.3piesalgato.com dijo...

No he entendido muy bien tu pregunta, pero si quieres el cursos en un Textbox de un formulario, te bastaría esto del ejemplo:

TextBox1.SetFocus

Si lo quieres en la hoja directamente (sin formulario), tendrás que proteger la hoja, dejando las celdas en cuestión desprotegidas (aquellas en las que quieres secribir). Para moverte de una a otra, tendrás que utilizar la tecla del tabulador.

Un saludo.

Jaime dijo...

Mil gracias lo hice protegiendo la celda que no utilizava y quedo perfecto gracias.
Ahora hice un macro para copear pegar la informacion en otra hoja que este es codigo que utilice:

Sub guardar()
Sheets("Hoja1").Select
Range("C10:C10").Select
Selection.Copy
Sheets("Hoja2").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
Sheets("Hoja1").Select
Application.CutCopyMode = False

Y le agrege un boton para que al apretarlo me generara el macro, solo que repeti ese codigo para cada campo que tengo y son como 20 campos, al ejecutarlo selleva algo de tiempo, no se si haya otra forma de pcopear todos los datos a la ves y pegarlos en otra hoja al mismo tiempo, espero me puedas ayudar con un ejemplo Jaiver.

Saludos.
PD: sigue asi con es te blog buenisimo.

El pilt®afilla - www.3piesalgato.com dijo...

Pon como primera línea del código esto:

Application.ScreenUpdating = False

Y como última línea (antes del end sub), esto:

Application.ScreenUpdating = True

Jaime dijo...

Gracias, me sirvio de mucho, que estes bien, y sigue asi con este blog que esta buenisimo.

Cuidate y hasta pronto

Jaime dijo...

Hola Javier, espero que estes bien soy yo de vuelta, tengo una duda espero me puedas ayudar, diseñe un form en excel. le puese textbox combobox, agrege un boton de vista preliminar pero quiero que al darle clic si hay un TextBox vacio me mande un mensaje que hay campos vacios y no me muestre la vista preliminar, espero me puedas ayudar.
Que estes bien, saludos. esperando tu pronta respuesta

Jaime dijo...

se me olvido anexarte e codigo que tengo para la vista preliminar a qui te lo pongo.

Private Sub CommandButton4_Click()
Range("A1:Z81").Select
Range("Z81").Activate
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Banca Seguros", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
Range("Z81").Select

End Subque estes bien

jotave dijo...

Hola Javier, he copiado la macro que nos ha suministrado, muy amablemente, pero no me sale el boton de " insertar datos" porque?
Gracias,

El pilt®afilla - www.3piesalgato.com dijo...

Porque el botón tendrás que crearlo. Éclae un vistazo a estos dos artículos. Uno de ellos es para crearlo, y en el otro tendrás el código para lanzar el formulario:

Asociar un macro a un botón
Mi primer Userform

Suerte.

Anónimo dijo...

¿como se podrían introducir los datos ordenados?
esto es, al escribir una nueva entrada... se podría ordenar por nombre y ponerlo en el sitio que le corresponde?

un saludo

Anónimo dijo...

Hola Javier, la verdad me ha servido mucho tu blog, muchas dudas que tenía las has resuelto, ¡mejor que en la escuela! jajaja

Quería preguntarte si me puedes ayudar con una duda que tengo, este artículo de MODIFICAR DATOS UTILIZANDO UN FORMULARIO, lo he entendido perfectamente, pero necesito saber si se puede por ejemplo: Qué en la parte de arriba de la ventana me salga en vez de PRODUCTO, FECHA, entonces introduzco la fecha del día de hoy por ejemplo, 16/07/2010, entonces ya con ese dato, quiero que busque en una tabla la fecha del día de hoy y apartir de ahí empezar a llenar los datos, en las celdas que se encuentren por debajo de la fecha del día de hoy.

muchas gracias de antemano.

saludos!

Anónimo dijo...

Fenomenal el articulo, ahora tengo un problema y es que aunque tengo idéntico el código de multiplicación no me sale esta en el cuadro de texto a menos que oprima una tecla cualquiera, que tengo que hacer para que la multiplicación salga sólita??

Anónimo dijo...

Hola, una consulta ¿Como puedo ingresar datos a un archivo RANDOM desde un formulario de EXCEL. No ingresarlo a la hoja de cálculo, sino a un archivo externo. ¿Me pueden ayudar? Gracias.

Augusto Unten

Unknown dijo...

Saludos.
Hace unos meses que te encontré este blog en Internet. Desde entonces no paro de aprender más y más sobre macros y VBA. Quiero agradecerte tu ayuda (lo siente, no tengo Facebook) enviándote una aplicación donde aplico varias de tus rutinas y que añade el elemento Addcomments, aunque no sé a qué dirección enviártela.
Saludos cordiales.

El pilt®afilla - www.3piesalgato.com dijo...

Mírate el aviso legal del blog (al pie de las páginas). Allí aparece el email :-)

Anónimo dijo...

Excelent pagina pocas de las que he visitado con tan buena explicacion gracias por tu dedicacion y respeto que dios te siga iluminando cada dia mas con iteligencia .

desde chile un gran abrazo

Anónimo dijo...

Muchas gracias por la ayuda y tu exelente dedicación...saludos de chile!

Anónimo dijo...

Un blog de mucha ayuda para nosotros los principiantes. Mi pregunta es si en este formulario existe un combobox como seria su codigo para guardarlo?
Gracias mil

El pilt®afilla - www.3piesalgato.com dijo...

Aquí tienes varios artículos donde explico como utilizar los combobox:

Mi primer combobox
Llenar dinámicamente un combobox
Sacándoles provecho a los combobox
Combobox dependientes

Saludos.

Anónimo dijo...

Javier me referia a que si en su formulario existiera un combobox en su formulario digamos para elegir el sexo como se guardaria que codigo se aumentaria?
Gracias mil

El pilt®afilla - www.3piesalgato.com dijo...

El formulario, supongo que tendría el combobox, y un botón que se llamase por ejemplo "Aceptar", ¿no?.

Pues bien, el código de ese botón podría ser este:

Private Sub CommandButton1_Click()
'Escribimos el dato seleccionado en la celda A1
Range("A1") = ComboBox1.List(ComboBox1.ListIndex)
End Sub

De esa forma traspasas el valor seleccionado en el combobox, a la hoja de cálculo. Luego guardas la hoja, y listo.

Anónimo dijo...

Gracias estimado Javier, por la respuesta, y cual seria el codigo para que despues de guardarlo me limpie el contendo del combobox1 ?

Gracias
Atentamente,

Jesus Martinez

El pilt®afilla - www.3piesalgato.com dijo...

Añade esta línea al código anterior (al del CommandButton1_Click), antes de cerrarlo con el End Sub:

ComboBox1 = Clear

Saludos

Anónimo dijo...

Estimado Javier disculpame que sea tan cargoso pero te cuento que a tu formulario para introducir datos le aumente dos combobox , ahora que codigo aumentaria para que me guarde como tus textbox?
Gracias
Jesus Martinez

Anónimo dijo...

Hola, está muy bueno tu blog. Espero poder encontrar mas informacion mas adelante. te felicito

Anónimo dijo...

Javier Buenas tardes, me gusto mucho tu manual esta claro y consico, tengo una pregunta, utilice tu macro y funciono bien para jalar los datos y mostrarlos en el formulario, pero a la hora de guardar me da un error 13 que porque los datos no son compatibles, el unico cambio que hice de tu macro es cambiar la celda de inicio y cambiar el nobre de la hoja, yo inicio en la celda B7 y tu en la b5 y mi hoja se llama rep, y quise bajar el demo pero no me deja el Megapload y dice que ya lo estoy bajando pero nada, podrias darme tu correo para manmdarte mi codigo y me ayudes, en tu ejemplo tienes 3 campos para modificar y yo 55.
Saludosd Cordiales
Jesus Alamilla
jesusdaa1@yahoo.com.mx

Anónimo dijo...

Eres un fenómeno, gracias por tus aportaciones!

Anónimo dijo...

Muy bueno tu blog felicitaciones y gracias por compartir tus conocimientos con los internautas.
El formulario que desarrollas es muy bueno y util.
Tengo una consulta, sera que se puede al pasar introducir datos al textbox1 cambie el fondo a amarillo y al pasar al texbox2 el texbox uno vuela a su fondo blanco y el textbox2 cambie su fondo a amarillo? asi como un semaforo por ejemplo, con este codigo seria mas estetico segun yo. Desde ya muchas gracias por tomarte la molestia de leer mi comentario, un abrazo Esteban Plantarosa

Admin dijo...

Excelentisima Página de paso que no me gustaba la programación con visual ahora me siento todo un experto gracias a pagina de echo con el formulario de modificar datos he hecho unas cuantas aplicaciones adicionales podrias por favor colocar una en la cual ingrese un dato y este lo busque en la columna de una hoja y me hubique en la celda cuando el valor coincida. gracias desde ya

Anónimo dijo...

hola me ayudo mucho tu tutorial pero tengo dos problemas, el primero es que si dejo un espacio sin rellnar me tira error y me lleva a la ventana de VBA, la segunda cosa es que me gustaria que tambien ingresara datos en otra hoja aparte de la principal muchas gracias por su ayuda

El pilt®afilla - www.3piesalgato.com dijo...

Para el tema del error, pon esta primera línea en el CommandButton1_Click():

On Error Resume Next

Eso lo que hace es omitir los errores, y continuar ejecutando el macro.

Para lo segundo por ejemplo, puedes probar a cambiar esto, que lo que hará es escribirte el Textbox2 en la hoja activa, y también en la hoja2 (tendrás que hacer lo mismo con el resto de textbox):

'ahora la cantidad
ActiveCell.Offset(0, 1) = CDbl(TextBox2)

Por esto:

'ahora la cantidad
dato2 = CDbl(TextBox2)
ActiveCell.Offset(0, 1) = dato2
Hoja2.Select
ActiveCell.Offset(0, 1) = dato2
ActiveCell.Offset(1, 0).Select
Hoja1.Select

Para que no se vea la ejecución del macro, añade esta línea al principio, debajo del On error resume next:

Application.ScreenUpdating = True

Y esta al final, antes de cerrar el macro:

Application.ScreenUpdating = False

Anónimo dijo...

hola gracias por ayudarme
en efecto hice todo lo que dijiste pero a la hora de ejecutarlo en la segunda hoja sale raro es decir un dato sale una celda mas abajo por ejemplo

23
---333
-------333

tomando en cuenta que los guiones no existen si no la posicion en que estan los numeros asi sale en la hoja dos

lo hice en el mismo archivo que pusiste en el articulo

n te conteste hasta ahora porque no estaba en el trabajo el fin de semana

Anónimo dijo...

logre arreglar lo de la posicion pero tengo el problema de que me sobrescribe los datos de la segunda hoja lo estuve haciendo en el mism archivo que pusiste arriba aqui te paso el codigo como lo deje


On Error Resume Next
'oculta la ejecucion
Application.ScreenUpdating = True
'Desprotegemos la hoja
ActiveSheet.Unprotect
'Nos situamos al principio
Range("B4").Select
'Bajamos hasta encontrar la fila vacía
Do While Not IsEmpty(ActiveCell)
'Bajamos una fila
ActiveCell.Offset(1, 0).Select
Loop
'grabamos los datos en la primera fila vacía
'primero el nombre del producto
'ActiveCell = TextBox1
'ahora la cantidad
dato2 = TextBox1
ActiveCell = dato2
Hoja2.Select
ActiveCell = dato2
Hoja1.Select

'ahora la cantidad
'ActiveCell.Offset(0, 1) = CDbl(TextBox2)
'ahora la cantidad
dato2 = CDbl(TextBox2)
ActiveCell.Offset(0, 1) = dato2
Hoja2.Select
ActiveCell.Offset(0, 1) = dato2
Hoja1.Select

'ahora el precio unitario
'ActiveCell.Offset(0, 2) = CDbl(TextBox3)
'ahora la cantidad
dato2 = CDbl(TextBox3)
ActiveCell.Offset(0, 2) = dato2
Hoja2.Select
ActiveCell.Offset(0, 2) = dato2
Hoja1.Select

'ahora el total
'ActiveCell.Offset(0, 3) = CDbl(TextBox4)
'ahora la cantidad
dato2 = CDbl(TextBox4)
ActiveCell.Offset(0, 3) = dato2
Hoja2.Select
ActiveCell.Offset(0, 3) = dato2
ActiveCell.Offset(1, 0).Select
Hoja1.Select

Application.ScreenUpdating = False

El pilt®afilla - www.3piesalgato.com dijo...

fofo, acabo de probarlo y a mí me funciona correctamente.

No sobreescribe nada, sino que lo hace en la siguiente línea de la hoja2 (línea vacía).

Saludos.

dario dijo...

Francamente, he aprendido mucho sobre excel gracias a este blog... y cada dia aprendo mas y mas! muchas gracias!

Anónimo dijo...

HOLA, GRACIAS POR EL APORTE, HA SIDO DE GRAN UTILIDAD PARA MI, SOLAMENTE QUE INTENTE HACERLO MISMO EN UNA BASE DE DATOS, DONDE CONCENTRO LOS GENERALES DE DIVERSOS TRABAJADORES; ES DECIR, SOLICITO NOMBRE, OFICIO, NACIONALIDAD, EDAD, ETC.
Y AL HACER ESTO ME PROVOCA UN ERROR,NO SE COMO MODIFICAR PARA QUE SOLO COPIE DATOS Y NO PARA QUE REALICE UNA OPERACION

Anónimo dijo...

ya se cual es el problema que me daba:

vos sabes que al escribir el dato en la hoja 2 la celda de la siguiente fila se activa, ahora bien un usuario cuando entre a la hoja 2 a verla movera la celda activa con al que supuestamente debia ingresar el siguiente dato, por ejemplo si la celda b2 acaba de llenarse de datos la celda b3 sera la activa por logica ahora bien si moves la celda activa a d3 se convertira en celda activa por lo que cuando se ingrese datos nuevos se llenara a partir de la celda d3
lo que estoy haciendo es una base de datos con activos inventario y registro de datos modificadosesas son tres hojas

la primera hoja es donde hago las depreciaciones la segunda es el inventario con los detalles de los activos y la ultima es para que cuando un usuario modifique algun dato de las dos primeras hojas se muestre la modificacion con la razon de la misma y estara oculta a los demas solo el supervisor podra ver el registro esa es mi idea general del proyecto que estoy haciendo

INSAB dijo...

EXCELENTE, con mayusculas. puse la instruccion "On Error Resume Next" al inicio pero genera filas vacias y si luego si coloco informacion en los campos y le doy Grabar daros se colocan despues de las filas vacias como soluciono ese problema.

Gracias.
PD. en la propiedad Acelerator de cada command bottom le puse la letra que queria me sirviera como tecla alterna y un boton de cancelar.

Anónimo dijo...

hola de nuevo perdona por molestarte de nuevo peroq ueria preguntar como hago para que digamos relacionar una categoria con su respetivo codigo?

es decir hice un combobox que me muestran las categorias a la par de este combobox esta un label que me muestra el codigo de la categoria seleccionada luego al ingresar los datos se inserte el codigo columna B luego categoria C de ahi se salte dos columnas para insertar

Anónimo dijo...

hola me gusta mucho tu blog

te tengo una consulta, quiero en vez de que se ingrese los datos directamente a la base de datos se muestre un resumen de los datos ingresados y si estan bien ingresar los datos a la base de datos si no regresa al formulario

no se si me explique

Marcos López dijo...

- 1000 PUNTOS POR LA EXPLICACION TAN SENCILLA..!! En otras partes se coimplican con una cantidad de variables y sentencias que al final aumentan la confusion.. Muchas Gracias..!!

Carlos Soto dijo...

Hola, me parece muy bueno, yo estoy tratando de hacer algo parecido para ayudarme en mi trabajo, mi problema es que cuando me pega los datos en la hoja de exel, lo que tengo como numeros me los pega como texto, y ya no me funcionan algunas formulas que tengo en la hoja de exel, como puedo hacer para que me los pegue como numeros y no como texto?, gracias de antemano, mi correo es carlos.soto.ojeda@google.com

Anónimo dijo...

Hola,

Felicitaciones por el Blog; me ha sido de gran ayuda. Quisiera preguntarte cómo puedo hacer para ingresar datos en forma de texto, no solo de números. Es posible? Gracias,

Anónimo dijo...

Hola tengo un form que introduce datos a la hoja de excel pero cuando oculto la hoja me sale un error en la parte de cuando selecciona la hoja, ?¿qué puedo hacer para que siga cargando los catos en las celdas que quiero pero ocultando esas hojas?

Disdocar dijo...

Hola.
Quisiera felicitar al/los creador/es de este blog, los articulos son bastante prácticos.
Llevo tiempo modificando una plantilla de factura que me he bajado hace años para el control de expediciones en una empresa de transporte, en dicha plantilla he ido automizando la introducion de datos a traves de formulas.
El mundo de las macros y Vb es algo nuevo para mi y en vuestros articulos me ha interesado mucho la introduccion de datos con formularios.
En la plantilla que manejo me gustaria introducir datos con un formulario principal en donde me pida la zona de reparto abriendo otros subformularios, estos subformularios te pediran por ejemplo la fecha, el numero de expediciones totales, cuales de esas expediciones son entregas, cuales son recogidas, cuales fueron realizadas por la mañana o por la tarde. Una vez definida estas variables me saldria otro formulario en donde me pida el numero de expedicion y los pesos de cada uno para que la hoja calcule automaticamente la tarifa en la cual ha de aplicar.
Cada uno de estos datos se grabaran en la hoja correspondiente a la zona que le pertenezca.
Os parece viable mi idea?
Gracias

Anónimo dijo...

MUCHAS GRACIAS!!!

Unknown dijo...

Lo que siempre quise aprender tanto en Excel, lo estoy haciendo a través de vosotros.
Excelente es esto !!
Gracias
Rubén Santacruz