Ingresar datos en una hoja

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Ingresar datos en una hoja

Notapor ferchogz2005 » 26 Jul 2006 12:59

Hola a todos los excelnautas..

Enesta ocasión agradeceria a quien me puede ayudar ilsutrandome a traves de ur archivo lo siguiente

Resulta que tengo un formulario (Userform) el cual voy alimentando en un textBox con datos, pero me gustaria que los datos se fuesen almacenando de arriba hacia abajo en la Hoja excel. Es decir ingreso el primer dato y grabar, luego ingreso el segundo dato y me lo coloque debajo del anterior...y asi sucesivamente...espero me haya hecho entender..

Mil gracias a quien me pueda ayudar.

Ferchogz
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
ferchogz2005
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Sep 2005 13:33
Ubicación: Bogota

Re: Ingresar datos en una hoja

Notapor ST » 26 Jul 2006 13:58

a ver esto ------>>>>>>>> ;-)

salu2
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ST
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Jun 2005 17:56
Ubicación: Acapulco

Re: Ingresar datos en una hoja

Notapor dannyjsm » 26 Jul 2006 14:03

hola mira aqui te envio el codigo del boton guardar
te explico el codigo:

Hoja1.Activate ' activas la hoja en la q copias
Range("A1").Select
Selection.End(xlDown).Select
filag = ActiveCell.Row ' aqui se guarda la ultima fila ocupada
ig = Hoja1.Cells(filag, 1) ' aqui saco el numero de secuencia
jg = ig + 1 ' le sumo uno ( 1,2,3,4,5 ......)
Hoja1.Cells(filag + 1, 1) = jg
Hoja1.Cells(filag + 1, 2) = Textbox_solicitante.Text
Hoja1.Cells(filag + 1, 3) = TextBox_problema.Text
Hoja1.Cells(filag + 1, 4) = TextBox1.Text
Hoja1.Cells(filag + 1, 5) = DTPicker_proble.Value
Hoja1.Cells(filag + 1, 6) = DTPicker_hora_proble.Value
Hoja1.Cells(filag + 1, 7) = ComboBox_priori.Value
Hoja1.Cells(filag + 1, 8) = txtt.Text
Hoja1.Cells(filag + 1, 9) = ComboBox_respon.Value
Hoja1.Cells(filag + 1, 10) = TextBox2.Text
Hoja1.Cells(filag + 1, 11) = Texttiempo.Text

entonces como ves el la variable filag ahi esta el numero de fila ultima que se ocupor, por tal razon al grabar siempre le aumentas una fila mas asi

Hoja1.Cells(filag + 1, 1) = jg ' jg es una variable ahi podria guardar lo que ingresas en el textbox

ojala te sirva

saludos

PD Claro que hay otras maneras mas simples creo yo pero esa es la que siempre he utilizado je je je je
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
dannyjsm
Miembro Frecuente
Miembro Frecuente
 
Registrado: 16 Nov 2005 20:56
Ubicación: Quito

Notapor ferchogz2005 » 26 Jul 2006 14:54

A ST y Danny...muchisimas gracias por su colaboración...sin su ayuda....imposible..
definitivamente es mejor acudir a los maestros...

De nuevo mil gracias.

Ferchogz
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
ferchogz2005
Miembro Frecuente
Miembro Frecuente
 
Registrado: 01 Sep 2005 13:33
Ubicación: Bogota

Re: Ingresar datos en una hoja

Notapor Jom » 29 Jul 2006 21:17

ST en tu ejemplo, como hacemos para que el importe colocado en el userForm, se cargue en la hoja como numero y no como texto?
Desde ya muchas gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jom
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Abr 2005 11:49
Ubicación: Buenos Aires - Argentina

Re: Ingresar datos en una hoja

Notapor ST » 30 Jul 2006 21:29

Solo agrega "Val" al textbox1 para convertirlo a valor

seria algo como esto:

Código: Seleccionar todo
Sheets(1).Range("A" & Rows.Count).End(xlUp).Offset(1, 0) = Val(TextBox1)
TextBox1 = Empty
TextBox1.SetFocus
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ST
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Jun 2005 17:56
Ubicación: Acapulco

Re: Ingresar datos en una hoja

Notapor Jom » 31 Jul 2006 17:35

ST, gracias por tu ultimo comentario
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Jom
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Abr 2005 11:49
Ubicación: Buenos Aires - Argentina


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 21 invitados