Saber que numeros faltan en un rango

28/03/2007 - 04:59 por Marvin | Informe spam
Que tal grupo, alguien sabe de que manera puedo sacar una lista que me
despliegue los números que faltan en un rango??.. P.E.

A B
1 100001 100250
2 100300 100450
3 100500 100850
4 100851 101000
5 101010 101300

quiero saber los números que faltan para el rango que con inicio en
A10001 y fin en B10250, esto es que el resultado me lo de en una lista
con lso números faltantes, osea..

100001
100002
100003
100004
.
.
.
100250 y así sucesivamente con el rango inicio A20300 y fin B20450,
espero me puedan ayudar.

P2: Como puedo pasar el valor de una variable en una formula condicional p.e.

IF(Rj+1Cj+RC[1]>Rj+1Cj+1,0,Rj+1Cj+RC[1]) donde j es una variable.

GRCS

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
29/03/2007 - 02:11 | Informe spam
hola, Marvin !

1) para la primera parte de tu consulta [y con los datos 'tal-cual' los has expuesto] <= OJO
prueba con una macro +/- como la siguiente:

Sub Rellena_Series()
Dim Fila As Byte, Col As Byte
Col = 3
For Fila = 1 To [a65536].End(xlUp).Row
Cells(1, Col) = Range("a" & Fila)
Cells(2, Col) = Range("a" & Fila) + 1
Cells(1, Col).Resize(2).AutoFill _
Cells(1, Col).Resize(Range("b" & Fila) - Range("a" & Fila) + 1), xlFillSeries
Col = Col + 1
Next
End Sub

2) para la segunda parte de tu consulta... necesitas especificar si la formula la estas poniendo por codigo -?-
o en tu sistemas tienes habilitado el estilo de referencias L1C1/F1C1/R1C1/... [segun tu version de excel] -???-

saludos,
hector.

__ la consulta original __
__ 1 __
... de que manera puedo sacar una lista que me despliegue los numeros que faltan en un rango??.. P.E.
A B
1 100001 100250
2 100300 100450
3 100500 100850
4 100851 101000
5 101010 101300
quiero saber los numeros que faltan para el rango que con inicio en A10001 y fin en B10250
esto es que el resultado me lo de en una lista con lso numeros faltantes, osea..
100001
100002
100003
100004
...
100250 y asi sucesivamente con el rango inicio A20300 y fin B20450


__ 2 __
P2: Como puedo pasar el valor de una variable en una formula condicional p.e.
IF(Rj+1Cj+RC[1]>Rj+1Cj+1,0,Rj+1Cj+RC[1]) donde j es una variable.
Respuesta Responder a este mensaje
#2 Marvin
30/03/2007 - 20:00 | Informe spam
Gracias, Hector...

Te comento que funciona muy bien hasta mi rango 17, que en total son 104
rangos (esto es variable) y me manda un error que dice "Error en el método
Autofill de la clase Range" y se detien precisamente en esta línea, la del
método

Cells(1, Col).Resize(2).AutoFill _
Cells(1, Col).Resize(Range("b" & Fila) - Range("a" & Fila) + 1),
xlFillSeries

Se debe al número de rangos?? o a las columnas disponibles??

Una opción podría ser que al terminar de generar los faltantes del primer
rango continue sobre la misma columna insertando los faltes del siguiente
rango y si supera las 65535 filas tome la siguiente columna osea D.. Es
posible?

"Héctor Miguel" wrote:

hola, Marvin !

1) para la primera parte de tu consulta [y con los datos 'tal-cual' los has expuesto] <= OJO
prueba con una macro +/- como la siguiente:

Sub Rellena_Series()
Dim Fila As Byte, Col As Byte
Col = 3
For Fila = 1 To [a65536].End(xlUp).Row
Cells(1, Col) = Range("a" & Fila)
Cells(2, Col) = Range("a" & Fila) + 1
Cells(1, Col).Resize(2).AutoFill _
Cells(1, Col).Resize(Range("b" & Fila) - Range("a" & Fila) + 1), xlFillSeries
Col = Col + 1
Next
End Sub

2) para la segunda parte de tu consulta... necesitas especificar si la formula la estas poniendo por codigo -?-
o en tu sistemas tienes habilitado el estilo de referencias L1C1/F1C1/R1C1/... [segun tu version de excel] -???-

saludos,
hector.

__ la consulta original __
__ 1 __
> ... de que manera puedo sacar una lista que me despliegue los numeros que faltan en un rango??.. P.E.
> A B
> 1 100001 100250
> 2 100300 100450
> 3 100500 100850
> 4 100851 101000
> 5 101010 101300
> quiero saber los numeros que faltan para el rango que con inicio en A10001 y fin en B10250
> esto es que el resultado me lo de en una lista con lso numeros faltantes, osea..
> 100001
> 100002
> 100003
> 100004
> ...
> 100250 y asi sucesivamente con el rango inicio A20300 y fin B20450
__ 2 __
> P2: Como puedo pasar el valor de una variable en una formula condicional p.e.
> IF(Rj+1Cj+RC[1]>Rj+1Cj+1,0,Rj+1Cj+RC[1]) donde j es una variable.



Respuesta Responder a este mensaje
#3 Héctor Miguel
31/03/2007 - 06:41 | Informe spam
hola, Marvin !

... funciona... hasta mi rango 17, que en total son 104 rangos (esto es variable)
y me manda un error que dice "Error en el metodo Autofill de la clase Range"
y se detien precisamente en esta linea, la del metodo

Cells(1, Col).Resize(2).AutoFill _
Cells(1, Col).Resize(Range("b" & Fila) - Range("a" & Fila) + 1), xlFillSeries

Se debe al numero de rangos?? o a las columnas disponibles??
Una opcion podria ser que al terminar de generar los faltantes del primer rango
continue sobre la misma columna insertando los faltes del siguiente rango
y si supera las 65535 filas tome la siguiente columna osea D.. Es posible?



'hablando' de superar las 65536 filas...
-> cual es el contenido de la 'fila' de tu rango 17 en las columnas 'A' y 'B' ?
[o de cualquiera otra combinacion de celdas donde se presente la falla] -?-

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