Realizar una sumatoria en cada espacio vacío
Buenas tardes carlos.
Necesito de tu ayuda, espero darme a entender ya que soy principiante en los macros
tengo un archivo en excel.
Ejemplo: tomare la columna A con titulo costo
costo
10
20
30
Espacio en blanco
10
15
Espacio en blanco
20
40
100
Espacio en blanco
Los rangos son variables y lo que necesito es un macro que realice una sumatoria por cada espacio en blanco o vacío.
Más o menos quedaría así.
Costo
10
20
30
60
10
15
25
20
40
100
160
Muchas gracias por su apoyo.
Hasta el momento he modificado un código de este mismo foro, pero no logro que la suma la coloque así como te explique anteriormente.
Este es el código que tengo
Sub Macro8()
'
' Macro8 Macro
' Macro recorded 23/06/2010 by palmah
'
'
fila = 3
filafinal = Cells(65000, 5).End(xlUp).Row
Do While filafinal >= fila
For x = 5 To 7
Cells(fila, x).Select
If Selection.Offset(1, 0) <> "" Then
Range(Selection, Selection.End(xlDown)).Select
End If
suma = 0
For Each valor In Selection
suma = suma + valor
Next
Cells(fila - 1, x) = suma
Next x
Cells(fila, 5).End(xlDown).Select
Selection.End(xlDown).Select
fila = Selection.Row
Loop
Range("a1").Select
End Sub
Gracias por tu tiempo y ayuda
Necesito de tu ayuda, espero darme a entender ya que soy principiante en los macros
tengo un archivo en excel.
Ejemplo: tomare la columna A con titulo costo
costo
10
20
30
Espacio en blanco
10
15
Espacio en blanco
20
40
100
Espacio en blanco
Los rangos son variables y lo que necesito es un macro que realice una sumatoria por cada espacio en blanco o vacío.
Más o menos quedaría así.
Costo
10
20
30
60
10
15
25
20
40
100
160
Muchas gracias por su apoyo.
Hasta el momento he modificado un código de este mismo foro, pero no logro que la suma la coloque así como te explique anteriormente.
Este es el código que tengo
Sub Macro8()
'
' Macro8 Macro
' Macro recorded 23/06/2010 by palmah
'
'
fila = 3
filafinal = Cells(65000, 5).End(xlUp).Row
Do While filafinal >= fila
For x = 5 To 7
Cells(fila, x).Select
If Selection.Offset(1, 0) <> "" Then
Range(Selection, Selection.End(xlDown)).Select
End If
suma = 0
For Each valor In Selection
suma = suma + valor
Next
Cells(fila - 1, x) = suma
Next x
Cells(fila, 5).End(xlDown).Select
Selection.End(xlDown).Select
fila = Selection.Row
Loop
Range("a1").Select
End Sub
Gracias por tu tiempo y ayuda
1 Respuesta
Respuesta de Carlos Serrano
1