borrar contenido de un rango especifico

29/06/2004 - 20:51 por Fabian | Informe spam
Estoy usando For Each, y cuando llega al rango que necesito borrar no lo
consigo, con este código, alguna idea?
Dim R as Range
For Each R In Worksheets("estadistica").Range("A2:A500")
If R Is Range("A201") Then R.ClearContents
Next

Preguntas similare

Leer las respuestas

#1 Anonimo
29/06/2004 - 21:19 | Informe spam
Lo que haces, además de estar mal, no tiene mucho sentido.
Tienes que recorrer las CELDAS del rango, pero es absurdo
recorrer todas las celdas si sabes cuál es la que tienes
que tratar.

Crea la macro con la grabadora de macros y mira el código
que te genera.



Estoy usando For Each, y cuando llega al rango que


necesito borrar no lo
consigo, con este código, alguna idea?
Dim R as Range
For Each R In Worksheets("estadistica").Range("A2:A500")
If R Is Range("A201") Then R.ClearContents
Next


.

Respuesta Responder a este mensaje
#2 Henry Sanchez
29/06/2004 - 22:27 | Informe spam
Hola Fabian,

Mejor usa la siguiente instruccion:
Worksheets("Estadistica").Range("A201").Value=""

Saludos,

Henry
Estoy usando For Each, y cuando llega al rango que


necesito borrar no lo
consigo, con este código, alguna idea?
Dim R as Range
For Each R In Worksheets("estadistica").Range("A2:A500")
If R Is Range("A201") Then R.ClearContents
Next


.

Respuesta Responder a este mensaje
#3 Fabian
29/06/2004 - 22:55 | Informe spam
Agradezco tu tiempo y voluntad, pero necesito que sea cuando recorre celda
por celda. Gracias.

escribió en el mensaje
news:229c101c45e0e$006b4680$
Lo que haces, además de estar mal, no tiene mucho sentido.
Tienes que recorrer las CELDAS del rango, pero es absurdo
recorrer todas las celdas si sabes cuál es la que tienes
que tratar.

Crea la macro con la grabadora de macros y mira el código
que te genera.



Estoy usando For Each, y cuando llega al rango que


necesito borrar no lo
consigo, con este código, alguna idea?
Dim R as Range
For Each R In Worksheets("estadistica").Range("A2:A500")
If R Is Range("A201") Then R.ClearContents
Next


.

Respuesta Responder a este mensaje
#4 JoseLuisArg
30/06/2004 - 01:11 | Informe spam
Dim R As Range
For Each R In Worksheets("estadistica").Range("A2:A500")
'lo que quieras hacer.
If R.Address = "$A$201" Then R.ClearContents
Next

Pero no tiene sentido hacerlo así, mejor sería:

Dim R As Range
For Each R In Worksheets("estadistica").Range("A2:A500")
'lo que quieras hacer.
Next
Worksheets("Estadistica").Range("A201").ClearContents

José Luis
Guns And Roses

"Fabian" escribió en el mensaje
news:
Agradezco tu tiempo y voluntad, pero necesito que sea cuando recorre celda
por celda. Gracias.

escribió en el mensaje
news:229c101c45e0e$006b4680$
Lo que haces, además de estar mal, no tiene mucho sentido.
Tienes que recorrer las CELDAS del rango, pero es absurdo
recorrer todas las celdas si sabes cuál es la que tienes
que tratar.

Crea la macro con la grabadora de macros y mira el código
que te genera.



>Estoy usando For Each, y cuando llega al rango que
necesito borrar no lo
>consigo, con este código, alguna idea?
>Dim R as Range
>For Each R In Worksheets("estadistica").Range("A2:A500")
> If R Is Range("A201") Then R.ClearContents
>Next
>
>
>.
>


Respuesta Responder a este mensaje
#5 Fabian
30/06/2004 - 04:17 | Informe spam
GRACIAS. Funciona perfecto, es lo que necesitaba!
Había probado con R.Address = Range("A1"),? Por supuesto me daba error,
gracias otra vez
Fabian
"JoseLuisArg" <ForosYListas(arroba)jlf.com.ar> escribió en el mensaje
news:

Dim R As Range
For Each R In Worksheets("estadistica").Range("A2:A500")
'lo que quieras hacer.
If R.Address = "$A$201" Then R.ClearContents
Next

Pero no tiene sentido hacerlo así, mejor sería:

Dim R As Range
For Each R In Worksheets("estadistica").Range("A2:A500")
'lo que quieras hacer.
Next
Worksheets("Estadistica").Range("A201").ClearContents

José Luis
Guns And Roses

"Fabian" escribió en el mensaje
news:
> Agradezco tu tiempo y voluntad, pero necesito que sea cuando recorre


celda
> por celda. Gracias.
>
> escribió en el mensaje
> news:229c101c45e0e$006b4680$
> Lo que haces, además de estar mal, no tiene mucho sentido.
> Tienes que recorrer las CELDAS del rango, pero es absurdo
> recorrer todas las celdas si sabes cuál es la que tienes
> que tratar.
>
> Crea la macro con la grabadora de macros y mira el código
> que te genera.
>
>
>
> >Estoy usando For Each, y cuando llega al rango que
> necesito borrar no lo
> >consigo, con este código, alguna idea?
> >Dim R as Range
> >For Each R In Worksheets("estadistica").Range("A2:A500")
> > If R Is Range("A201") Then R.ClearContents
> >Next
> >
> >
> >.
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida