Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Je met à disposition d'utilisateurs un fichier comprenant plusieurs onglets. Pour des raisons de macros, je veux bloquer l'ordre des onglets c-à-d éviter qu'un petit malin fasse glisser un onglet avant ou après un autre. Comment faire SVP ?
Si tu passes par les CodeName (comme nous l'avons vu sur un autre post 😛), l'ordre et le nom des onglets ne perturbera pas tes macros 😉.
Tu peux aussi cacher tes onglets mais je ne pense pas que ce soit la bonne solution.
Par contre, bloquer les déplacements d'onglets, pas sûr que ce soit possible 🙄.
Bon courage 😎
Je suis d'accord sur le principe d'utiliser Les CodeName des feuilles si l'ordre des feuilles est un facteur possible d'erreur.
Il est aussi possible d'utiliser une macro évènementielle qui rétablit l'ordre des feuilles dès que la sélection change dans l'une quelconque des feuilles du classeur.
Macro à placer dans le module ThisWorkBook :
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim ws As Worksheet, i As Byte, j As Byte
For i = 1 To Sheets.Count
If Sheets(i).CodeName <> "Feuil" & i Then
For j = 1 To Sheets.Count
If Sheets(j).CodeName = "Feuil" & i Then
Sheets(j).Move before:=Sheets(i)
Exit For
End If
Next j
End If
Next i
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD