Buscar en Hoja De Excel

01/05/2008 - 13:30 por Dark | Informe spam
Hola chavales.

Quiero hacer una cosilla un tanto compleja para mi, pero que seguramente
para vosotros sea una tonteria.

Tengo una hoja de cálculo en la que "pego" un texto extraido de otra
aplicación, este texto lo pego a mano y es la unica forma de poder hacerlo,
ya que lo extraigo desde páginas html. Dicho texto ha de sufrir unas
modificaciones como borrar parte del texto y extraer solo lo importante.
Hasta ahí lo tengo realizado con fx sin ningún problema, es algo bastante
sencillo.

Lo que quiero automatizar es el siguiente paso.

Dicho texto tengo que volver a pegarlo en otra celda de la hoja de cálculo
dependiendo de dos factores:
a) Dentro de un rango determinado.
b) Primera celda libre de ese rango.

Para ello tengo la hoja dividida en rangos, con un Encabezado (por llamarlo
de algún modo) sobre cada rango, y dentro de cada rango un grupo de 15 filas
en las que se pretende ir pegando los textos.

El tema sería primero hallar el Rango expecífico en el que pegar los datos
determinado por el valor de otra celda, y después encontrar la primera fila
libre en la que pegar los datos.

He intentado hacerlo a través de macros, pero no me da el resultado
esperado, con lo que creo debe hacerse a través de código, y ahí ya me pierdo
totalmente; he probado con algún código encontrado en MSDN pero esta
orientado a Visual Basic, con lo que tampoco me da resultado :(

Voy a intentar "dibujar" el formato de hoja que tengo para aclarar un poco
lo anterior.


<--Hoja de Excel-->


Encabezado a buscar (Celda con Lista de Validacion)
Texto a pegar



<-Rango sin nombre-> (puede variar la cantidad de filas insertando mas si es
necesario)


Texto de Encabezado1
Fila 1
Fila 2

Fila 15



<-Rango sin nombre->


Texto de Encabezado2
Fila 1
Fila 2

Fila 15



<-Rango sin nombre->


Texto de Encabezado3
Fila 1
Fila 2

Fila 15



<-Rango sin nombre->


Texto de Encabezado4
Fila 1
Fila 2

Fila 15





Os agradecería toda la ayuda que me podáis prestar al respecto.

Un saludo
 

Leer las respuestas

#1 Héctor Miguel
01/05/2008 - 23:42 | Informe spam
hola, 'anonimo/a' !

1) (hasta donde se) "dibujar" tablas en consultas a foros de hojas de calculo NO resulta tan "visible"...
como mencionar datos mas "al estilo de las hojas de calculo" (nombre de hojas, rangos, tipo de datos, formulas, etc.)

2) si aceptas propuestas "al estilo" de tu consulta ("criptograficas" como diciendo "adivinen lo que estoy viendo/pensando") :))
a) encontrar alguna celda dentro de un "rango determinado" que coincida con algun "factor (tambien) determinado"
podria ser tan sencillo como usar (por codigo) funciones como: coincidir(<factor determinado>,<rango determinado>,0)
b) encontrar la "siguiente fila libre" (una vez encontrada la columna correspondiente donde coinciden "los factores")
podria ser tan sencillo como alguna instruccion del tipo: Cells(65536, <columna determinada>).End(xlUp).Offset(1)

3) otro factor que ayudaria a entender (casi "ver") el arreglo real de tu "tabla", es que expongas los codigos que ya has intentado
(y las formulas, y el porque es que no te han funcionado, y "que" es lo que esperabas como resultado "correcto", y etc.etc. etc.)
o sea, que comentes los "detalles" que (mientras no los expongas) NO se pueden "ver" (desde este lado del mensaje) <\°|°/>

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
Tengo una hoja de calculo en la que "pego" un texto... a mano... que lo extraigo desde paginas html.
Dicho texto ha de sufrir unas modificaciones como borrar parte del texto y extraer solo lo importante.
Hasta ahi lo tengo realizado con fx sin ningun problema, es algo bastante sencillo.
Lo que quiero automatizar es el siguiente paso.
Dicho texto tengo que volver a pegarlo en otra celda de la hoja de calculo dependiendo de dos factores:
a) Dentro de un rango determinado.
b) Primera celda libre de ese rango.
Para ello tengo la hoja dividida en rangos, con un Encabezado (por llamarlo de algon modo) sobre cada rango
y dentro de cada rango un grupo de 15 filas en las que se pretende ir pegando los textos.
El tema seria primero hallar el Rango expecifico en el que pegar los datos determinado por el valor de otra celda
y despues encontrar la primera fila libre en la que pegar los datos.
He intentado hacerlo a traves de macros, pero no me da el resultado esperado... a traves de codigo... me pierdo totalmente
he probado con algun codigo encontrado en MSDN pero esta orientado a Visual Basic, con lo que tampoco me da resultado :(
Voy a intentar "dibujar" el formato de hoja que tengo para aclarar un poco lo anterior.
<--Hoja de Excel-->
Encabezado a buscar (Celda con Lista de Validacion) Texto a pegar
<-Rango sin nombre-> (puede variar la cantidad de filas insertando mas si es necesario)
Texto de Encabezado1


Fila 1
Fila 2

Fila 15
<-Rango sin nombre->
Texto de Encabezado2
Fila 1
Fila 2

Fila 15
<-Rango sin nombre->
Texto de Encabezado3
Fila 1
Fila 2

Fila 15
<-Rango sin nombre->
Texto de Encabezado4
Fila 1
Fila 2

Fila 15
Os agradeceria toda la ayuda que me podais prestar al respecto.

Preguntas similares