Evitar seleccionar rango debido a que son muchas columnas

Solo consultas sobre Funciones y Fórmulas 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:
     

Evitar seleccionar rango debido a que son muchas columnas

Notapor yonigrinwod » 09 Feb 2012 13:05

como puedo hacer para que posicionandome en la primer celda no tenga que seleccionar el rango para correr la sig macro


Public Sub NumasText()
'Corrige en las celdas Celeccionadas el Error de "Numero almacenado como texto".
Dim Celda As Range
Selection.NumberFormat = "0"
For Each Celda In Range(Selection, Cells(1))
Celda.value = Val(Celda.Text)
Next Celda
End Sub

hacer esta intruccion con macro Range(Selection, Selection.End(xlDown)).Select

y despues activar la macro Public Sub NumasText()

saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
yonigrinwod
Miembro Frecuente
Miembro Frecuente
 
Registrado: 23 Jun 2008 08:40

Re: Evitar seleccionar rango debido a que son muchas columna

Notapor Adrian » 09 Feb 2012 13:48

Hola, prueba así:
For Each Celda In Range("A1:D5") ' o tu rango.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Evitar seleccionar rango debido a que son muchas columna

Notapor yonigrinwod » 09 Feb 2012 21:19

es que el rango no esta definido porque cada dia voy agegando esas columnas hacia abajo

solamente selecciono la primer celda y le doy control shif y tecla de direccion hacia abajo para seleccionar todo el rango
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
yonigrinwod
Miembro Frecuente
Miembro Frecuente
 
Registrado: 23 Jun 2008 08:40

Re: Evitar seleccionar rango debido a que son muchas columna

Notapor Adrian » 10 Feb 2012 01:05

Posibles Respuestas:

Código: Seleccionar todo
For Each Celda In Range(ActiveCell, ActiveCell.End(xlDown))
  MsgBox Celda.Value
Next Celda


Ahora supongamamos que la celda es siempre la misma, por ejemplo A4, sería
Código: Seleccionar todo
For Each Celda In Range("A4:A" & Range("A" & Rows.Count).End(xlUp).Row)
  MsgBox Celda.Value
Next Celda
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Evitar seleccionar rango debido a que son muchas columna

Notapor yonigrinwod » 14 Feb 2012 14:27

pero no mse puede que no aparezca mensaje solo que la macro se active en la celda actual en la que se encuentra
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
yonigrinwod
Miembro Frecuente
Miembro Frecuente
 
Registrado: 23 Jun 2008 08:40


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Funciones y Fórmulas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados