Macro para desglosar por item en columnas
-------------------
Para Dante Amor
-----------------
Tu me proporcionaste este codigo
Dim condi1 As Date
Dim condi2 As Date
cond1 = TextBox1
cond2 = TextBox2
'Por Dante Amor
'DECLARACIÓN de variables
Dim a As Variant, b As Variant, c1 As Variant, c2 As Variant, c3 As Variant
Dim dic As Object, i As Long, j As Long, k As Long, sh As Worksheet
'ENTRADAS
Set sh = Sheets("Puestos")
Set dic = CreateObject("Scripting.Dictionary")
dic.CompareMode = vbTextCompare
a = Sheets("Salidas2").Range("A3:E" & Sheets("Salidas2").Range("A" & Rows.Count).End(3).Row).Value2
b = sh.Range("A3", sh.Range("A" & Rows.Count).End(3)).Value2
ReDim c1(1 To UBound(b), 1 To 4)
ReDim c2(1 To UBound(b), 1 To 4)
ReDim c3(1 To UBound(b), 1 To 4)
For i = 1 To UBound(b, 1)
dic(b(i, 1)) = i
Next
'PROCESO
For i = 1 To UBound(a, 1)
If a(i, 2) >= CDate(cond1) And a(i, 2) <= CDate(cond2) And dic.exists(a(i, 1)) Then
j = dic(a(i, 1))
Select Case k
Case 1 To 4: c1(j, k) = c1(j, k) + a(i, 5)
Case 5 To 8: c2(j, k - 4) = c2(j, k - 4) + a(i, 5)
Case 9 To 12: c3(j, k - 8) = c3(j, k - 8) + a(i, 5)
End Select
End If
Next
'SALIDA
sh.Range("C3").Resize(UBound(c1, 1), 4).Value = c1
sh.Range("J3").Resize(UBound(c2, 1), 4).Value = c2
sh.Range("Q3").Resize(UBound(c3, 1), 4).Value = c3
y necesito que me hagas unos cambios para que me desglose asi
utilizando las columnas B C D E G H I J K L
en el codigo lo que pienso que me modifique donde dice Month
k = Month(a(i, 2))
Porque ya no seria por mes
Lo que habria que agregar es que el codigo busque en la columna D de la hoja Salidas2 los mismos nombres de la fila 2 de la hoja Puestos que esta arriba
Esta es la hoja Salidas2 y en la columna D estan los nombres que deben substituir a los meses de la fila 2 de la hoja Puestos