Salut à tous,
grâce à vous, j'ai presque terminé mon projet. Il ne me reste qu'un petit détail à régler.
Quand je protège mes feuilles et mon fichier, la macro ne fonctionne plus adéquatement alors qu'elle fonctionne parfaitement sans la protection de la feuille.
Malheureusement, je ne peux pas vous afficher de lien ici car je ne peux pas convertir mon fichier dans une version antérieure à Excel 2007.
Je vais tenter de vous expliquer ce que j'ai.
Ma feuille contient 2 tableaux et 1 case à cocher.
Dans le premier tableau les lignes 3 à 9 sont apparentes et permettent une saisie alors que les lignes 10 à 16 sont cachées et son verrouillées.
C'est la même chose pour les lignes 19 à 25 et 26 à 32 du 2e tableau.
Quand j'active la case à cocher, les premières lignes de chaque tableau disparaissent et les lignes cachées apparaissent. Les lignes cachées sont une copie des lignes apparentes. Ce qui veut dire, qu'une fois la case à cocher activée, ce sont les lignes qui ne permettent plus de saisie qui apparaissent avec les informations saisies auparavent.
Les 14 lignes de saisie doivent contenir une donnée pour que la case à cocher effectue une action. C'est une condition vérifiée par la cellule I9 dans la feuille.
Voici la macro :
Private Sub Tirage_Click()
If Tirage.Value = True Then
[C3] = "Go"
Tirage.Enabled = False
If [I9] = 14 Then Call cache
End If
End Sub
Sub cache()
'Macro par Dan pour Ericf - Excel Pratique le 06/03/08
Dim cel As Range, plage As Range
Set plage = Union(Rows("10:16"), Rows("26:32")) '
On Error Resume Next
With ActiveSheet
If [I9] = 14 Then
Rows("19:25").EntireRow.Hidden = True
plage.EntireRow.Hidden = False
For Each cel In Range("c3:c9")
cel.EntireRow.Hidden = True
Next cel
End If
End With
End Sub
Un dernier petit détail. Mes saisies s'effectuent dans la colonne C et lorsque la macro est activée, la cellule C3 change sa donnée pour "Go". Cela n'affecte en rien ma valeur de C10, qui est la valeur originale de C3, puisque celle-ci est figée au moment de la saisie.
Votre aide serait grandement appréciée pour corriger ce petit détail de protection.
Merci à vous.