Con ayuda de Visual Basic y utilizando eventos, podemos crear menus de opciones posicionándonos con las cursoras o con el mouse en la celda específica:
Hagámoslo con un ejemplo:
Sub UpdateAfterAction()
Dim topRow As Integer
Application.ScreenUpdating = False
topRow = Range("Rango_opciones").Cells(1, 1).Row
[Valor_elegido] = ActiveCell.Row() - topRow + 1
Application.ScreenUpdating = True
End Sub
6. En la hoja1 (sheet1) ingrese el siguiente código:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not (Application.Intersect(ActiveCell, Range("rngReviews").Cells) Is Nothing) Then Call UpdateAfterAction
End Sub
Puedes descargar el ejemplo desde google drive:
https://drive.google.com/file/d/0B41Ma7OTOnNWZ0FRX0JEci1nVG8/view?usp=sharing
El equipo de Exceleros tiene a tu disposición diseño personalizado de reportes en Microsoft Excel utilzando macros y fórmulas avanzadas, así como de indicadores financieros necesarios para tu organización. Podemos apoyarte con tu requerimiento, contáctanos, será un gusto ayudarte.