Repetir eventos en macro

Tengo una hoja donde en la columna A están nombres de términos municipales.

En la columna B un numero, que seria el numero de repeticiones en la macro

Y en la columna C, la inicial de cada termino municipal.

Public Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_RIGHTDOWN As Long = &H8
Public Const MOUSEEVENTF_RIGHTUP As Long = &H10
Sub SELECCIONAR_TERMINO_MUNICIPAL()
Application.WindowState = xlMinimized
Application.Wait Time + TimeSerial(0, 0, 3)
SetCursorPos 500, 500
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
Application.Wait Time + TimeSerial(0, 0, 1)
SendKeys "m" 'la letra que coincida de la columna c respecto a E1. O sea, la letra por la que empieza el
'termino municipal
End Sub
'Repetir las dos ultimas lineas las veces que indique la columna b coincidiendo con la
'celda E1

En la celda E1 sale dinámicamente el nombre de un termino municipal, y quisiera lo que hay escrito en verde en la macro, que con el comando sendkeys sea la inicial del termino municipal (en columna C) y se repita tantas veces como en columna B.

Añade tu respuesta

Haz clic para o