Suma de Columnas por VBA
Tome de tus respuestas este código el cual suma varias columnas en hoja de calculo y lo quise adaptar a mi hoja de calculo, pero algo he hecho mal, que al correr el programa me da error, me dice que no coinciden los tipos de datos.
Quiero aclarar que los encabezados de mi hoja de calculo están el rango A4 : L4
Y el rango total es A4: L300
Quiero que sume a partir de la columna C3
Sub sumandocol()
'estos datos deberás ajustar segun tu tabla
Range("C5").Select
col = 3
ultfila = Range("C5").End(xlDown).Row
ultcol = Range("C5").End(xlToRight).Column
'hasta aquí
While ActiveCell.Column <= ultcol
While ActiveCell.Row <= ultfila
tot1 = tot1 + ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell.Offset(1, 0).Select
Cells(ultfila + 2, col).Value = tot1
tot1 = 0
col = col + 1
Cells(2, col).Select
Wend
End Sub
Aparentemente toma el encabezado y como es alfanumérico, ahí es donde se detiene el programa
Igualmente me gustaría me indicaras como puedo Que un Current Región se extienda más lineas hacia abajo y lo tome como área de impresión
Por la atención que prestes a mi correo mil
Quiero aclarar que los encabezados de mi hoja de calculo están el rango A4 : L4
Y el rango total es A4: L300
Quiero que sume a partir de la columna C3
Sub sumandocol()
'estos datos deberás ajustar segun tu tabla
Range("C5").Select
col = 3
ultfila = Range("C5").End(xlDown).Row
ultcol = Range("C5").End(xlToRight).Column
'hasta aquí
While ActiveCell.Column <= ultcol
While ActiveCell.Row <= ultfila
tot1 = tot1 + ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell.Offset(1, 0).Select
Cells(ultfila + 2, col).Value = tot1
tot1 = 0
col = col + 1
Cells(2, col).Select
Wend
End Sub
Aparentemente toma el encabezado y como es alfanumérico, ahí es donde se detiene el programa
Igualmente me gustaría me indicaras como puedo Que un Current Región se extienda más lineas hacia abajo y lo tome como área de impresión
Por la atención que prestes a mi correo mil
1 Respuesta
Respuesta de Elsa Matilde
1