Programación General > VBA

 Buscar en una tabla Excel

<< < (2/7) > >>

Estrufi:
Hola!

 No encuentro el tema del foro del que me hablas..., Muchisimas gracias por la respues, Ahora acabo de llegar ..mañana ya le echo un ojo y te comento...

 Se trata de abrir una hoja de macro en excel y trabajar en ella y no en una hoja de calculo ó voy por mal camino?

  Muchas gracias!!

   Saludos!!!

m0skit0:

--- Cita de: "Estrufi" ---Se trata de abrir una hoja de macro en excel y trabajar en ella y no en una hoja de calculo ó voy por mal camino?
--- Fin de la cita ---
Sí, eso es. En el Office XP (2000), que fue el útimo que usé (¡pásate a OpenOffice!  ;) ) vas al editor de macros. Verás un icono a la derecha que pone "ThisWorkbook". Le das doble click y te aparece una hoja en blanco. Pega el código y ejecuta la macro con el "play" que tienes arriba.

Ya me cuentas, saludos.

Estrufi:
Hola,

   Me daba fallo en la linea 7 con el signo <>, Ya he encontrado el subforo de VBA, así que abrire un asunto con unas cuantas dudas...la verdad es k tengo bastantes.

   Muchas gracias por todo, Saludos!

Estrufi:
ah!! ya me lo habías pasado aqui : Gracias!

 Hay van nuevas dudas:

Donde debo escribir el código en ThisWorkbook ó en Modulo1 y cual es la diferencia?

Diferencia entre Editor de Visual Basic  y una Macro, En la Macro no se escribe nada???

Mi caso:
Tengo un sólo libro con un montón de hojas. De dos de ellas se crean otras que son como un resumen, tienen el fondo gris, tienen gráficas, se hacen unas tablas, las gráficas salen de las tablas, etc..

Las tablas en realidad son subconjuntos de alguna de las dos hojas de donde saco toda la información, pero estas tablas se quedan sólo con algunos campos y únicamente si se cumple alguna condición, lo que pasa que usando autoformato quedan “más bonitas”. (vamos quedan a colorines, no con hoja Excel en blanco.)

Veo que hay instrucciones tipo “if”, bucles, etc…, Pero me gustaría saber como referenciar la hoja de la que quiero sacar la información y si puedo ir cubriendo las distintas tablas de las hojas resumen (conservando el formato en el que están), y si esto es posible.
Si las hojas se llaman de una manera concreta, como se haría? Porque por Sheets  no me entero mucho.
Se podrían ir escribiendo diferentes campos en una fila, saltandome otros que no me interesen.

  Muchisiiiismas gracias por todo, Saludos!!!!

m0skit0:

--- Cita de: "Estrufi" ---Me daba fallo en la linea 7 con el signo <>
--- Fin de la cita ---
Cierto, fallo mío:


--- Código: Visual Basic ---Private Sub Ejemplo()    Dim fila As Integer    Dim columna As Integer       fila = 1    columna = 1    Do While ActiveWorkbook.Sheets(1).Cells(fila, columna).Value <> vbNullString        Do            ActiveWorkbook.Sheets(2).Cells(fila, columna).Value = ActiveWorkbook.Sheets(1).Cells(fila, columna).Value            columna = columna + 1        Loop While ActiveWorkbook.Sheets(1).Cells(fila, columna).Value <> vbNullString        fila = fila + 1        columna = 1    LoopEnd Sub 
--- Cita de: "Estrufi" ---Donde debo escribir el código en ThisWorkbook ó en Modulo1 y cual es la diferencia?
--- Fin de la cita ---

--- Cita de: "m0skit0" ---Verás un icono a la derecha que pone "ThisWorkbook". Le das doble click y te aparece una hoja en blanco. Pega el código y ejecuta la macro con el "play" que tienes arriba.
--- Fin de la cita ---
No hay mucha diferencia, salvo que en el módulo lo puedes guardar aparte y luego insertarlo en otro Excel, por ejemplo.


--- Cita de: "Estrufi" ---Diferencia entre Editor de Visual Basic y una Macro, En la Macro no se escribe nada???
--- Fin de la cita ---
El Editor de VBA sirve para editar Macros VBA, igual que Word edita ficheros .doc ;)


--- Cita de: "Estrufi" ---(vamos quedan a colorines, no con hoja Excel en blanco.)
--- Fin de la cita ---
Casi todo lo que puedes hacer desde el Excel con botones y "menúses" y demás lo puedes hacer desde VBA. Esto incluye colores, negrita, etc..


--- Cita de: "Estrufi" ---Pero me gustaría saber como referenciar la hoja de la que quiero sacar la información
--- Fin de la cita ---
En VBA para Excel existen 2 componentes fundamentales a diferenciar: Libros y Hojas. Un libro es un fichero Excel, mientras que una hoja es un componente de un libro. Esto supongo que ya lo sabes. Libro = Workbook, Hoja = Worksheet o Sheet a secas. Para referenciar una hoja, te basta con Variable_Libro.Sheets(Numero_Hoja), y también es válido Variable_Libro.Sheets("Nombre_Hoja"). Te aconsejo la primera forma, ya que con un bucle for puedes recorrer todas las hojas ;)


--- Cita de: "Estrufi" ---Se podrían ir escribiendo diferentes campos en una fila, saltandome otros que no me interesen.
--- Fin de la cita ---
Con un IF puedes seleccionar la condición que desees.


--- Cita de: "Estrufi" ---si esto es posible.
--- Fin de la cita ---
¡Todo es posible! Yes, we can! :P  :D

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa