URGE solucionar macro
Buenas tardes.
Con esta macro pretendo recopilar todos los valores (códigos numéricos) existentes en las celdas B13 a B55 de todas las hojas de un libro, pero el problema es que no me respeta el formato de los valores de esas celdas. Por ej: un dato es el 0022 y me arroja solo 22, otro ej: el valor 1-1208 y me arroja Jan-08. ¿Cómo modifico la macro para que me respete ese valor?
Gracias.
Sub MP()
Dim n As Byte
Application.ScreenUpdating = False
Worksheets.Add Before:=Worksheets(1)
Range("a1:b1").Value = "Materia Prima"
For n = 2 To Worksheets.Count
With Worksheets(n)
With .Range(.[b13], .[b55])
[a65536].End(xlUp).Offset(1).Resize(.Rows.Count).Value = .Value
End With
End With
Next
Range([a1], [a65536].End(xlUp)).AdvancedFilter xlFilterCopy, , [b1], 1
[a1].EntireColumn.Delete
[a1].Sort Key1:=[a1], Order1:=xlAscending, Header:=xlYes
Debug.Print ActiveSheet.UsedRange.Address
ActiveSheet.Name = "Listado general"
End Sub
Con esta macro pretendo recopilar todos los valores (códigos numéricos) existentes en las celdas B13 a B55 de todas las hojas de un libro, pero el problema es que no me respeta el formato de los valores de esas celdas. Por ej: un dato es el 0022 y me arroja solo 22, otro ej: el valor 1-1208 y me arroja Jan-08. ¿Cómo modifico la macro para que me respete ese valor?
Gracias.
Sub MP()
Dim n As Byte
Application.ScreenUpdating = False
Worksheets.Add Before:=Worksheets(1)
Range("a1:b1").Value = "Materia Prima"
For n = 2 To Worksheets.Count
With Worksheets(n)
With .Range(.[b13], .[b55])
[a65536].End(xlUp).Offset(1).Resize(.Rows.Count).Value = .Value
End With
End With
Next
Range([a1], [a65536].End(xlUp)).AdvancedFilter xlFilterCopy, , [b1], 1
[a1].EntireColumn.Delete
[a1].Sort Key1:=[a1], Order1:=xlAscending, Header:=xlYes
Debug.Print ActiveSheet.UsedRange.Address
ActiveSheet.Name = "Listado general"
End Sub
1 Respuesta
Respuesta de cristianccb
1