Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2011, 07:39
exorton
 
Fecha de Ingreso: marzo-2009
Mensajes: 41
Antigüedad: 15 años, 2 meses
Puntos: 1
tengo problema con esta macro

Tengo un excel con muchas hojas, en cada hoja me interesa una tabla que aparece y que tiene diferente cantidad de columnas y filas, pero todas comienzan en la "D9" de cada hoja.

Me interesa hacer un listado de el contenido de la tabla y el nombre de la hoja, lo hise de la siguiente manera.

Código vb:
Ver original
  1. hojas = Application.Sheets.Count - 4
  2.     b = 1
  3.     a = 0
  4.        
  5.     For i = 1 To hojas
  6.        
  7.         Sheets(i).Select
  8.         Range("D9").Select
  9.         Range(Selection, Selection.End(xlDown)).Select
  10.         Range(Selection, Selection.End(xlToRight)).Select
  11.         Selection.Copy
  12.        
  13.         Rw = Selection.Rows.Count
  14.        
  15.         Sheets("Hoja4").Select
  16.         Cells(b, 1).Select
  17.         Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  18.             :=False, Transpose:=False
  19.        
  20.         b = b + a
  21.                
  22.         For a = 0 To Rw
  23.             Worksheets("Hoja4").Cells(b, 0).Value = Sheets(i).Name
  24.         Next a
  25.  
  26.     Next i

me da error 1004 en la Parte donde dice Cells(b,1).select en la linea 16

Alguna idea??, al programar solo pegar sin el resto del código no tengo problemas.