Existe-t-il la possiblité de faire ce qui est demande dans le sujet, c'est à dire interdire à l'utilisateur la remise en place des onglets du classeur (solution en Vba ou excel).
Attention: l'utilisateur ne pourra plus écrire dans les cellules verroullées (par defaut toutes les cellules sont vérrouillées) à toi de déverrouiller celles qui t'interessent : clic droit / format de cellule / onglet protection / décoches verrouillée.
Essayes et dis moi si ça résous bien ton problème.
Désolé jeromegmc, mais protéger ma feuille ne desactive pas la case à cocher : onglets de classeur dans outils/options/affichage.
Pascal76, je connait bien la commande xlsheethidden, mais le problème qui se pose à moi et que j'effectue des sheets('feuill2').select
qui ne fonctionne pas si la feuille est cachée.
Il serait tres long que je passe a visible puis de nouveau a hidden les feuilles que j'utilise.
J'aimerais donc savoir si il est simplement possible de faire une sorte de enabled = false sur la case à cocher onglets de classeur de outils/options/affichage.
J'aimerais bien pouvoir supprimer mes select car ils rendent mon programme assez lourd à exécuter, mais le problème est que j'utilise c select dans un code comme celui ci :
Public Sub filtrage()
Dim fin As Integer
fin = Sheets('Matrice').Range('a65500').End(xlUp).Row
Sheets('Matrice').Select
Range('I6:H' & fin).SpecialCells(xlCellTypeVisible).EntireRow.Select
Set range_intersect = Application.Intersect(Selection, Range('I:IV'))
If range_intersect Is Nothing Then
MsgBox 'Pas de plage commune entre ' & Selection.Address & ' et ' & Range('I:IV').Address
End If
End Sub
j'ai essaye plusieurs méthodes pour supprimer les .select mais rien ne fonctionne donc si tu as une idée mon problème serait regler de fait.