Esta función sirve para saber el gasto que tienes cada mes, el resultado saldrá en una celda, después sólo has de hacer que en la celda donde quieres copiarlo se referencie a la celda donde has puesto esta función. Ej, Si la función la has puesto en C3 y donde lo quieres es en la D7 habrías de poner en la D7, =C3. Esta es la opción fácil.
Public Function fecha_gasto(Rango_Meses As Range, Columna_Mes) As Integer
'Esta funcion mira que mes estamos hoy
fecha_gasto = DateTime.Month(Now())
'Esta funcion hace lo mismo que el BuscarV
'Has de poner el rango donde está el listado de meses
fecha_gasto = WorksheetFunction.VLookup(fecha_gasto, Rango_Meses, Columna_Mes)
End Function
La opción difícil. Si sabes que los datos de los gastos no se van a mover usa esta opción, pero tendrás que poner los datos a mano
Private Sub fecha_gasto2()
Dim mes_actual As Integer
Dim rango_gastos As Range
Dim columna_gastos As Integer
Dim valor_gasto As Double
'Esta funcion mira que mes estamos hoy, es un numero entre 1 a 12
mes_actual = DateTime.Month(Now())
'Rango donde tienes los datos de lo gastos mensuales
'E1:F2 es un ejemplo
'VARIABLES QUE PUEDES MODIFICAR
'--------------------------------
Set rango_gastos = Range("E1:F2") 'El E1:F1
'Columna en donde tienes los datos
columna_gastos = 2 'El 2
'---------------------------------
'Esta funcion hace lo mismo que el BuscarV
valor_gasto = WorksheetFunction.VLookup(mes_actual, rango_gastos, columna_gastos)
Range("A1") = valor_gasto
End Sub