Hola muy buenas noches, no uso SendKeys, gracias por la atención, esta es la macro, cuando doy click para seleccionar el valor y llenar las celdas referentes a dicha selección, se muestran los datos, sin embargo se bloquean y no puedo editar nada, para desbloquear las celdas tengo que cambiar de hoja y volver nuevamente para corregir el problema.
Private Sub ComboBox1_Change()
'Por Dante Amor
Dim dato As Variant, fila As Variant
Dim i As Long, j As Long, k As Long, n As Long
Dim a As Variant, ky As Variant, b As Variant
Dim dic As Object
Application.ScreenUpdating = False
If cargando = True Then Exit Sub
Set sh1 = Sheets("DATA")
Set dic = CreateObject("Scripting.Dictionary")
cargando = True
dato = ComboBox1.Value
ComboBox1.Clear
Range("H9, A11, I11, Q11").Value = ""
'
a = sh1.Range("A5:Z" & sh1.Range("A" & Rows.Count).End(3).Row).Value
ReDim b(1 To UBound(a, 1), 1 To UBound(a, 2))
For i = 1 To UBound(a, 1)
If a(i, 1) <> "" Then
If Not dic.exists(a(i, 1)) Then
'k = k + 1
dic(a(i, 1)) = i
Else
dic(a(i, 1)) = dic(a(i, 1)) & "|" & i
End If
End If
Next
For Each ky In dic.keys
If UCase(ky) Like "*" & UCase(dato) & "*" Then
ComboBox1.AddItem ky
End If
Next
ComboBox1.Value = dato
Range("BZ1000").Activate
ComboBox1.Activate
ComboBox1.DropDown
'
Range("A2").Value = ComboBox1.Value
If ComboBox1.ListIndex > -1 Then
n = 6
For Each fila In Split(dic(ComboBox1.Value), "|")
If n = 6 Then
Range("H9").Value = a(fila, 5)
Range("A11").Value = a(fila, 6)
Range("I11").Value = a(fila, 7)
Range("Q11").Value = a(fila, 8)
Else
Range("A" & n).Value = a(fila, 3)
End If
Range("E12").Value = Range("E12").Value + a(fila, 4)
n = n + 1
Next
Range("D2").Select
End If
cargando = False
Application.ScreenUpdating = True
End Sub