Para cargar un ComboBox en un celda (con valores predeterminados de una lista) estoy utilizando el siguiente código:
PrivateSub mycombo_KeyDown(ByValKeyCodeAsMSForms.ReturnInteger,ByValShiftAsInteger)IfKeyCode=13OrKeyCode=9ThenRange(mycombo.LinkedCell).Offset(1).SelectIfKeyCode=13ThenActiveCell.Offset(-1).SelectEndIfEndSubPrivateSub mycombo2_KeyDown(ByValKeyCodeAsMSForms.ReturnInteger,ByValShiftAsInteger)IfKeyCode=13OrKeyCode=9ThenRange(mycombo.LinkedCell).Offset(1).SelectIfKeyCode=13ThenActiveCell.Offset(-1).SelectEndSubPrivateSubWorksheet_SelectionChange(ByValTargetAsRange)DimRngAsRange, cmb AsObjectOnErrorResumeNextActiveSheet.Shapes("mycombo").DeleteActiveSheet.Shapes("mycombo2").DeleteOnErrorGoTo0WithTargetIf.Column<>2Or.Count>1ThenExitSub.RowHeight=30Set cmb =ActiveSheet.OLEObjects.Add(classtype:="Forms.ComboBox.1",Link:=False, _
Left:=.Left,Top:=.Top,Width:=.Width,Height:=.Height)
cmb.ListFillRange="N1:N20"
cmb.LinkedCell=.Address
cmb.Name="mycombo"
cmb.Activate¿Cómo separo estos dos código pero que funciones ambos?If.Column<>3Or.Count>1ThenExitSub.RowHeight=30Set cmb =ActiveSheet.OLEObjects.Add(classtype:="Forms.ComboBox.1",Link:=False, _
Left:=.Left,Top:=.Top,Width:=.Width,Height:=.Height)
cmb.ListFillRange="O1: O4"
cmb.LinkedCell=.Address
cmb.Name="mycombo2"
cmb.ActivateEndWithEndSub
El primer ComboBox funciona pero el segundo ya no aparece, no se como separar el código entre sí para que funcionens los dos (use un Elfe If pero me marca error).
Gracias.
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
¡Hola!
Para cargar un ComboBox en un celda (con valores predeterminados de una lista) estoy utilizando el siguiente código:
El primer ComboBox funciona pero el segundo ya no aparece, no se como separar el código entre sí para que funcionens los dos (use un Elfe If pero me marca error).
Gracias.