Hola! Dante
Gracias dante te envió el archivo para las correcciones. De los botones de "Actualiza Hectolitros" y "Actualiza m3" sus macros son las siguientes.
Sub Copia_Hectolitros() 'Actualiza Hectolitros
On Error Resume Next
Application.ScreenUpdating = False
Set h1 = Sheets("INGRESO DATOS")
For Each h In Sheets
If InStr(1, h.Name, ".") > 0 Then
celda7 = h.[L7]
celda11 = h.[L11]
Set b = h1.Rows(51).Find(h.Name)
If Not b Is Nothing Then
h1.Cells(52, b.Column) = h.[L7]
h1.Cells(53, b.Column) = h.[L11]
Else
u = h1.Cells(51, Columns.Count).End(xlToLeft).Column + 1
If u < 3 Then u = 3
h1.Cells(51, u) = h.Name
h1.Cells(52, u) = h.[L7]
h1.Cells(53, u) = h.[L11]
End If
End If
Next
MsgBox "Copia de datos terminado", vbInformation, ""
End Sub
y de Actualiza M3 es la siguiente.
Sub Copia_M3() 'Actualiza m3
'Por Dante
Application.ScreenUpdating = False
Set h1 = Sheets("INGRESO DATOS")
For Each h In Sheets
If InStr(1, h.Name, ".") > 0 Then
celda22 = h.[J22]
celda23 = h.[J23]
Celda24 = h.[J24]
celda25 = h.[J25]
celda26 = h.[J26]
Celda27 = h.[J27]
celda30 = h.[J30]
Set b = h1.Rows(56).Find(h.Name)
If Not b Is Nothing Then
h1.Cells(59, b.Column) = h.[J27]
h1.Cells(61, b.Column) = h.[J22]
h1.Cells(63, b.Column) = h.[J23]
h1.Cells(65, b.Column) = h.[J24]
h1.Cells(67, b.Column) = h.[J25]
h1.Cells(69, b.Column) = h.[J26]
h1.Cells(73, b.Column) = h.[J30]
Else
u = h1.Cells(56, Columns.Count).End(xlToLeft).Column + 1
If u < 3 Then u = 3
h1.Cells(56, u) = h.Name
'
fec1 = Split(h1.Cells(56, u), ".")
fec2 = DateSerial(fec1(2), fec1(1), fec1(0))
h1.Cells(57, u) = Format(fec2, "dddd")
'
h1.Cells(59, u) = h.[J27]
h1.Cells(61, u) = h.[J22]
h1.Cells(63, u) = h.[J23]
h1.Cells(65, u) = h.[J24]
h1.Cells(67, u) = h.[J25]
h1.Cells(69, u) = h.[J26]
h1.Cells(73, u) = h.[J30]
End If
End If
Next
MsgBox "Copia de datos terminado", vbInformation, ""
End Sub
Gracias por la respuesta que me puedas dar.