bonjour à tous, j'ai un souci
Grâce à ce super forum, je suis arrivé à lancer une macro mais je bute à la dernière marche :
Un userform mermet de demander si on souhaite cocher des checkbox, si oui , en fonction de la checkbox qui est cochée, alors on a un aperçu avant impression qui va masquer des cellules : et ça c'est génial
le problème est que cela marche pour une checkbox , mais si on en coche plusieurs (donc 1 checkbox correspond à des cellules à masquer avant impression) cela ne marche pas !
bon je ne sais pas si je suis clair alors je lance l'exemple (pour 2 checkbox cocher)
merci à tous !!!!!
If CheckBox1.Value = True Then
FrmDates.Hide 'on cache l'userform car sinon cela plante
Dim temp(1000)
ligne = 1
Set champ = Range("A34:E36") 'cellules à masquer
For Each c In champ
temp(ligne) = c.NumberFormat
ligne = ligne + 1
c.NumberFormat = ";;;"
Next c
ActiveSheet.PrintPreview 'on a l'aperçu youpi !!!!!
ligne = 1
For Each c In champ
c.NumberFormat = temp(ligne)
ligne = ligne + 1
Next c
End If
mais comment faire pour le 2e check box si on le coche , et le 3e ......
If CheckBox2.Value = True Then
FrmDates.Hide
' Dim temp(1000)
ligne = 1
Set champ = Range("A41:E41") 'nouvelles cellules à masquer en fonction si la checkbox est cocher
For Each c In champ
temp(ligne) = c.NumberFormat
ligne = ligne + 1
c.NumberFormat = ";;;"
Next c
ActiveSheet.PrintPreview
ligne = 1
For Each c In champ
c.NumberFormat = temp(ligne)
ligne = ligne + 1
Next c
End If
FrmDates.Hide
Grâce à ce super forum, je suis arrivé à lancer une macro mais je bute à la dernière marche :
Un userform mermet de demander si on souhaite cocher des checkbox, si oui , en fonction de la checkbox qui est cochée, alors on a un aperçu avant impression qui va masquer des cellules : et ça c'est génial
le problème est que cela marche pour une checkbox , mais si on en coche plusieurs (donc 1 checkbox correspond à des cellules à masquer avant impression) cela ne marche pas !
bon je ne sais pas si je suis clair alors je lance l'exemple (pour 2 checkbox cocher)
merci à tous !!!!!
If CheckBox1.Value = True Then
FrmDates.Hide 'on cache l'userform car sinon cela plante
Dim temp(1000)
ligne = 1
Set champ = Range("A34:E36") 'cellules à masquer
For Each c In champ
temp(ligne) = c.NumberFormat
ligne = ligne + 1
c.NumberFormat = ";;;"
Next c
ActiveSheet.PrintPreview 'on a l'aperçu youpi !!!!!
ligne = 1
For Each c In champ
c.NumberFormat = temp(ligne)
ligne = ligne + 1
Next c
End If
mais comment faire pour le 2e check box si on le coche , et le 3e ......
If CheckBox2.Value = True Then
FrmDates.Hide
' Dim temp(1000)
ligne = 1
Set champ = Range("A41:E41") 'nouvelles cellules à masquer en fonction si la checkbox est cocher
For Each c In champ
temp(ligne) = c.NumberFormat
ligne = ligne + 1
c.NumberFormat = ";;;"
Next c
ActiveSheet.PrintPreview
ligne = 1
For Each c In champ
c.NumberFormat = temp(ligne)
ligne = ligne + 1
Next c
End If
FrmDates.Hide