border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 23-01-2008, 19:52:59
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 223
javier Valoración +2
Predeterminado rango de celdas

Buenas compañeros. Yo en esto de excel soy nuevo y estoy, ahí a ver si me entero un poco , pero estoy muy espeso, por mas que le doy vuelta. Bueno el tema es que he creado un formulario con un controle de texto, y mi intención, es que desde un botón al hacer clik
Ingrese los datos que introduzca en el control, pero incrementando una fila.
Si empiezo por el range(a1), al introducir el dato me pase a la siguiente y a sin . Bueno a ver si me podéis ayudar, o darme un poco de luz
Muchas gracias
Responder Con Cita
  #2 (permalink)  
Antiguo 23-01-2008, 21:12:31
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.198
acalanto ha deshabilitado la reputación
Predeterminado

Bueno, seguramente para lo que me parece que pretendes te resultaría mucho mejor utilizar el procedimiento CELLS(FILA, COLUMNA) con el que puedes acceder a cualquier celda excel sin tener que utilizar un rango específico.


No sé si me explico.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 25-01-2008, 13:13:24
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 223
javier Valoración +2
Predeterminado

Si Acalanto si te explica bien, gracias.
Bueno yo he intentado con esto pero no me pasa a la siguiente fila se ve que falta algo de foco de celda ¿no?

Private Sub CommandButton1_Click()
Dim fila
fila = ActiveCell.Row
Cells(fila, 1).Value = "Hola"
fila = fila + 1
End Sub
Responder Con Cita
  #4 (permalink)  
Antiguo 25-01-2008, 13:32:29
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.198
acalanto ha deshabilitado la reputación
Predeterminado

Bien, según el código que incluyes en tu mensaje, observo que la variable FILA la declaras dentro del procedimiento. Siempre que invoques ese procedimiento la variable FILA está iniciada y por lo tanto su valor es igual a valor que le asignas de la fila activa, pero ésta no modifica su valor, y por mucho que sumes siempre te la encontrarás con ese valor inicial.

Mi consejo es que dimensiones esa variable como pública en la cabecera del código, con lo que conseguirás que sea accesible al resto de módulos y si alguno de ellos la incrementa, ese incremento se refleja en toda la aplicación.

Antes de escribir cualquier otra cosa, al comienzo del módulo, declara ésto.


Código:
Option explicit
Public FILA as long
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 25-01-2008, 17:32:01
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 223
javier Valoración +2
Predeterminado

Ya di con la tecla. Como yo sospechaba, era cuestión de activar la celda.




Private Sub CommandButton1_Click()
Dim fila As Long

fila = ActiveCell.Row
Cells(fila, 1).Value = "Hola"
fila = fila + 1
Cells(fila, 1).Activate



End Sub
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Exportar a txt rango de Celdas Claudia VBA (Excel, Word, Outlook, Access) 1 06-02-2008 19:01:35
Seleccionar rango en excel famarthp Visual Basic 6.00 5 26-11-2007 11:25:14
Rango de Fechas Ronald_Leon_Madrid VBA (Excel, Word, Outlook, Access) 1 09-11-2005 15:00:26
Rango de fecha pollitito Lenguaje SQL 7 27-12-2004 12:34:01
Rango Variable badtzdizzy VBA (Excel, Word, Outlook, Access) 3 08-12-2004 19:42:21


La franja horaria es GMT. Ahora son las 21:32:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right