Ayuda programación avanzada CheckBox VBA excel

Saludos!
tengo un formulario en excel donde tengo varios grupos de 4 checkbox algo así:

Frame 1
() 1 () 2 () 3 () 4
Frame 2
() 1 () 2 () 3 () 4
Frame 3
() 1 () 2 () 3 () 4

lo que tiene que hacer el programa es que solo para los checkbox = true hacer una macro correspondiente (que ya tengo escrita) que es una macro para los checkbox ()1, una macro para los Checkbox ()2 otra para los Checkbox ()3 y otra para los Checkbox ()4
estas macros las debe de correr en orden ascendente, primero Frame 1, luego Frame 2 etc hasta Frame n. Haciendo un offset. De celda solo para los grupos que tienen algún valor true.


El problema es como hacer que VBA identifique si el checkbox es 1, 2, 3 o 4 y a que Frame pertenece?
ya que cada checkbox tiene nombres distintos, en mi formulario real son más de 100 checkbox y tengo como 26 Frame

pongo un ejemplo:

Frame 1
() 1 () 2 () 3 () 4
Frame 2
(*) 1 () 2 ( * ) 3 ( * ) 4
Frame 3
() 1 ( * ) 2 () 3 () 4
::::
Frame 1

no hacer nada

if checkbox1=true or checkbox2=true or checkbox3=true or checkbox4=true

activecell.offset(row,column).activate
end if

para Frame 2

if checkbox5=true
correr macro 1

if checkbox6=true

correr Macro 3

if checkbox7=true

correr Macro 4

if checkbox5=true or checkbox6=true or checkbox7=true or checkbox8=true
activecell.offset(row,column).activate
end if

para Frame 3

if checkbox10=true

correr macro 2

if checkbox9=true or checkbox10=true or checkbox11=true or checkbox12=true
activecell.offset(row,column).activate
end if

terminar

::::

Quiero evitarme escribir el código para cada uno de los checkbox (por que son mas de 100)

como puedo hacer un loop que repita la operación hasta llegar a "grupo n"


se me ocurre algo así pero no se como crear los identificadores
do until Count = Frame26
Count = "Frame" + 1

FrameContents

Aprecio su tiempo, y espero que me puedan ayudar.

Añade tu respuesta

Haz clic para o