, если эти Caja...
являются вашими комбинированными окнами в пользовательской форме, и вы используете Empty
, чтобы они не отображали какой-либо элемент, протестируйте этот код, пожалуйста:
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("_items")
ws.Cells(2, 1).value = Me.CajaMes.value
ws.Cells(2, 2).value = Me.CajaConcepto.value
ws.Cells(2, 3).value = Me.CajaValor.value
Me.CajaMes.ListIndex = -1
Me.CajaConcepto.ListIndex = -1
Me.CajaValor.ListIndex = -1
Но, если нет комбо-значения (не выбран ни один элемент) функция вернет ошибку с указанной строкой c ...
Если ваши поля со списком имеют тип ActiveX, оставаясь на странице, попробуйте следующий код:
Dim ws As Worksheet, cbCM As ComboBox, cbCon As ComboBox, cbCjV As ComboBox
Set ws = ActiveSheet
Set cbCM = ws.OLEObjects("CajaMes").Object
Set cbCon = ws.OLEObjects("CajaConcepto").Object
Set cbCjV = ws.OLEObjects("CajaValor").Object
ws.Cells(2, 1).value = cbCM.value
ws.Cells(2, 2).value = cbCon.value
ws.Cells(2, 3).value = cbCjV.value
cbCM.ListIndex = -1
cbCon.ListIndex = -1
cbCjV.ListIndex = -1