Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Luca,
Hai già una soluzione funzionante, ma come un'alternativa che non richiede alcuna operazione di selezione, potresti provare qualcosa del genere:
'=========>>
Option Explicit
'--------->>
Public Sub Esegui_Controlli()
Dim arrCheckBox As Variant, arrMacro As Variant
Dim i As Long
With ActiveSheet.CheckBoxes
arrCheckBox = Array(.Item("salvainexcel"), _
.Item("stampacartaceo"), _
.Item("stampapdf"), _
.Item("stampapdfconfirme"), _
.Item("stampaetichetta"))
End With
arrMacro = Array("Salva", _
"Stampa_CARTACEO", _
"Stampa_PDFNORMALE", _
" Stampa_PDFCONFIRMA", _
"Stampa_ETI")
For i = LBound(arrCheckBox) To UBound(arrCheckBox)
If arrCheckBox(i).Value = xlOn Then
Application.Run arrMacro(i)
End If
Next i
End Sub
'<<=========
===
Regards,
Norman