Bjr,
quelqu'un connait autre qqu'une macro pour interdire a toutte utilisateurs
de fichiers excel de supprimer ou d'insérer des colonnes dans la feuil 1 du
fichier excel seulement
Voici les 2 procédures complètes que tu devrais utiliser en lieu et place des 2 procédures proposées hier. Tu dois les copier dans un module standard.
Ces commandes devraient être valide pour toutes les versions d'excel de 97 à 2003
'----------------------------------------- Sub Pas_Supprimer_Insérer_Lignes_Colonnes()
On Error Resume Next With Application.CommandBars
'COMMANDE DE LA BARRE DES MENUS FEUILLE DES CALCULS 'Pour rendre inactif la commande : Insertion_ligne .Item(1).Controls("Insertion").Controls("Lignes").Enabled = False 'Pour rendre inactif la commande : Insertion_Colonnes .Item(1).Controls("Insertion").Controls("Colonnes").Enabled = False 'Pour rendre inactif la commande : Edition-Supprimer .Item(1).Controls("Edition").Controls("Supprimer...").Enabled = False 'Désactive commande barre de menu /format/lignes .Item(1).Controls("Format").Controls("Ligne").Enabled = False 'Désactive commande barre de menu /format/colonnes .Item(1).Controls("Format").Controls("Colonne").Enabled = False
'COMMANDE MENU CONTEXUTEL CELLULES FEUILLE DE CALCULS 'désactive commande Supprimer barre menu contextuelle cellule .Item("Cell").Controls("Supprimer...").Enabled = False 'désactive commande Insérer barre menu contextuelle cellule .Item("Cell").Controls("Insérer...").Enabled = False
'INSERTION 'Désactiver menu contextuel "Insertion Colonne" Id:297 .Item("Column").Controls("Insertion").Enabled = False 'Désactiver menu contextuel "Insertion Ligne" ID:296 .Item("row").Controls("Insertion").Enabled = False
'SUPPRIMER 'Désactive "Supprimer" une ligne ID:293 .Item("Row").Controls("Supprimer...").Enabled = False 'Désactive "Supprimer" une colonne ID:294 .Item("Column").Controls("Supprimer...").Enabled = False
'MASQUER 'Désactive "Masquer une colonne" Id:886 .Item("Column").Controls("Masquer").Enabled = False 'Désactive "Masquer une ligne" Id:883 .Item("Row").Controls("Masquer").Enabled = False
'AFFICHER 'Désactive "Afficher une ligne" ID:887 .Item("Row").Controls("Afficher").Enabled = False 'Désactive "Afficher une Colonne" ID:884 .Item("Column").Controls("Afficher").Enabled = False
End With
End Sub '----------------------------------------- Sub Activer_Commande_Supprimer_Inserer_lignes_Colonnes() On Error Resume Next
With Application.CommandBars
'COMMANDE DE LA BARRE DES MENUS FEUILLE DES CALCULS
'Pour rendre actif la commande : Insertion_ligne .Item(1).Controls("Insertion").Controls("Lignes").Enabled = True 'Pour rendre actif la commande : Insertion_Colonnes .Item(1).Controls("Insertion").Controls("Colonnes").Enabled = True 'Pour rendre actif la commande : Edition-Supprimer .Item(1).Controls("Edition").Controls("Supprimer...").Enabled = True 'active commande barre de menu /format/lignes .Item(1).Controls("Format").Controls("Ligne").Enabled = True 'active commande barre de menu /format/colonnes .Item(1).Controls("Format").Controls("Colonne").Enabled = True
'COMMANDE MENU CONTEXUTEL CELLULES FEUILLE DE CALCULS 'active commande Supprimer barre menu contextuelle cellule .Item("Cell").Controls("Supprimer...").Enabled = True 'active commande Insérer barre menu contextuelle cellule .Item("Cell").Controls("Insérer...").Enabled = True
'INSERTION 'activer menu contextuel "Insertion Colonne" Id:297 .Item("Column").Controls("Insertion").Enabled = True 'activer menu contextuel "Insertion Ligne" ID:296 .Item("row").Controls("Insertion").Enabled = True
'SUPPRIMER 'active "Supprimer" une ligne ID:293 .Item("Row").Controls("Supprimer...").Enabled = True 'active "Supprimer" une colonne ID:294 .Item("Column").Controls("Supprimer...").Enabled = True
'MASQUER 'active "Masquer une colonne" Id:886 .Item("Column").Controls("Masquer").Enabled = True 'active "Masquer une ligne" Id:883 .Item("Row").Controls("Masquer").Enabled = True
'AFFICHER 'active "Afficher une ligne" ID:887 .Item("Row").Controls("Afficher").Enabled = True 'active "Afficher une Colonne" ID:884 .Item("Column").Controls("Afficher").Enabled = True
End With
End Sub '-----------------------------------------
Salutations!
"JEAN" a écrit dans le message de news:
Bjr, quelqu'un connait autre qqu'une macro pour interdire a toutte utilisateurs de fichiers excel de supprimer ou d'insérer des colonnes dans la feuil 1 du fichier excel seulement
merci
Bonjour Jean,
Voici les 2 procédures complètes que tu devrais utiliser en lieu et place des 2 procédures proposées hier. Tu dois les
copier dans un module standard.
Ces commandes devraient être valide pour toutes les versions d'excel de 97 à 2003
'-----------------------------------------
Sub Pas_Supprimer_Insérer_Lignes_Colonnes()
On Error Resume Next
With Application.CommandBars
'COMMANDE DE LA BARRE DES MENUS FEUILLE DES CALCULS
'Pour rendre inactif la commande : Insertion_ligne
.Item(1).Controls("Insertion").Controls("Lignes").Enabled = False
'Pour rendre inactif la commande : Insertion_Colonnes
.Item(1).Controls("Insertion").Controls("Colonnes").Enabled = False
'Pour rendre inactif la commande : Edition-Supprimer
.Item(1).Controls("Edition").Controls("Supprimer...").Enabled = False
'Désactive commande barre de menu /format/lignes
.Item(1).Controls("Format").Controls("Ligne").Enabled = False
'Désactive commande barre de menu /format/colonnes
.Item(1).Controls("Format").Controls("Colonne").Enabled = False
'COMMANDE MENU CONTEXUTEL CELLULES FEUILLE DE CALCULS
'désactive commande Supprimer barre menu contextuelle cellule
.Item("Cell").Controls("Supprimer...").Enabled = False
'désactive commande Insérer barre menu contextuelle cellule
.Item("Cell").Controls("Insérer...").Enabled = False
'INSERTION
'Désactiver menu contextuel "Insertion Colonne" Id:297
.Item("Column").Controls("Insertion").Enabled = False
'Désactiver menu contextuel "Insertion Ligne" ID:296
.Item("row").Controls("Insertion").Enabled = False
'SUPPRIMER
'Désactive "Supprimer" une ligne ID:293
.Item("Row").Controls("Supprimer...").Enabled = False
'Désactive "Supprimer" une colonne ID:294
.Item("Column").Controls("Supprimer...").Enabled = False
'MASQUER
'Désactive "Masquer une colonne" Id:886
.Item("Column").Controls("Masquer").Enabled = False
'Désactive "Masquer une ligne" Id:883
.Item("Row").Controls("Masquer").Enabled = False
'AFFICHER
'Désactive "Afficher une ligne" ID:887
.Item("Row").Controls("Afficher").Enabled = False
'Désactive "Afficher une Colonne" ID:884
.Item("Column").Controls("Afficher").Enabled = False
End With
End Sub
'-----------------------------------------
Sub Activer_Commande_Supprimer_Inserer_lignes_Colonnes()
On Error Resume Next
With Application.CommandBars
'COMMANDE DE LA BARRE DES MENUS FEUILLE DES CALCULS
'Pour rendre actif la commande : Insertion_ligne
.Item(1).Controls("Insertion").Controls("Lignes").Enabled = True
'Pour rendre actif la commande : Insertion_Colonnes
.Item(1).Controls("Insertion").Controls("Colonnes").Enabled = True
'Pour rendre actif la commande : Edition-Supprimer
.Item(1).Controls("Edition").Controls("Supprimer...").Enabled = True
'active commande barre de menu /format/lignes
.Item(1).Controls("Format").Controls("Ligne").Enabled = True
'active commande barre de menu /format/colonnes
.Item(1).Controls("Format").Controls("Colonne").Enabled = True
'COMMANDE MENU CONTEXUTEL CELLULES FEUILLE DE CALCULS
'active commande Supprimer barre menu contextuelle cellule
.Item("Cell").Controls("Supprimer...").Enabled = True
'active commande Insérer barre menu contextuelle cellule
.Item("Cell").Controls("Insérer...").Enabled = True
'INSERTION
'activer menu contextuel "Insertion Colonne" Id:297
.Item("Column").Controls("Insertion").Enabled = True
'activer menu contextuel "Insertion Ligne" ID:296
.Item("row").Controls("Insertion").Enabled = True
'SUPPRIMER
'active "Supprimer" une ligne ID:293
.Item("Row").Controls("Supprimer...").Enabled = True
'active "Supprimer" une colonne ID:294
.Item("Column").Controls("Supprimer...").Enabled = True
'MASQUER
'active "Masquer une colonne" Id:886
.Item("Column").Controls("Masquer").Enabled = True
'active "Masquer une ligne" Id:883
.Item("Row").Controls("Masquer").Enabled = True
'AFFICHER
'active "Afficher une ligne" ID:887
.Item("Row").Controls("Afficher").Enabled = True
'active "Afficher une Colonne" ID:884
.Item("Column").Controls("Afficher").Enabled = True
End With
End Sub
'-----------------------------------------
Salutations!
"JEAN" <JEAN@discussions.microsoft.com> a écrit dans le message de news:
18F681D3-E11A-48D2-96A3-886FCE4F5DB0@microsoft.com...
Bjr,
quelqu'un connait autre qqu'une macro pour interdire a toutte utilisateurs
de fichiers excel de supprimer ou d'insérer des colonnes dans la feuil 1 du
fichier excel seulement
Voici les 2 procédures complètes que tu devrais utiliser en lieu et place des 2 procédures proposées hier. Tu dois les copier dans un module standard.
Ces commandes devraient être valide pour toutes les versions d'excel de 97 à 2003
'----------------------------------------- Sub Pas_Supprimer_Insérer_Lignes_Colonnes()
On Error Resume Next With Application.CommandBars
'COMMANDE DE LA BARRE DES MENUS FEUILLE DES CALCULS 'Pour rendre inactif la commande : Insertion_ligne .Item(1).Controls("Insertion").Controls("Lignes").Enabled = False 'Pour rendre inactif la commande : Insertion_Colonnes .Item(1).Controls("Insertion").Controls("Colonnes").Enabled = False 'Pour rendre inactif la commande : Edition-Supprimer .Item(1).Controls("Edition").Controls("Supprimer...").Enabled = False 'Désactive commande barre de menu /format/lignes .Item(1).Controls("Format").Controls("Ligne").Enabled = False 'Désactive commande barre de menu /format/colonnes .Item(1).Controls("Format").Controls("Colonne").Enabled = False
'COMMANDE MENU CONTEXUTEL CELLULES FEUILLE DE CALCULS 'désactive commande Supprimer barre menu contextuelle cellule .Item("Cell").Controls("Supprimer...").Enabled = False 'désactive commande Insérer barre menu contextuelle cellule .Item("Cell").Controls("Insérer...").Enabled = False
'INSERTION 'Désactiver menu contextuel "Insertion Colonne" Id:297 .Item("Column").Controls("Insertion").Enabled = False 'Désactiver menu contextuel "Insertion Ligne" ID:296 .Item("row").Controls("Insertion").Enabled = False
'SUPPRIMER 'Désactive "Supprimer" une ligne ID:293 .Item("Row").Controls("Supprimer...").Enabled = False 'Désactive "Supprimer" une colonne ID:294 .Item("Column").Controls("Supprimer...").Enabled = False
'MASQUER 'Désactive "Masquer une colonne" Id:886 .Item("Column").Controls("Masquer").Enabled = False 'Désactive "Masquer une ligne" Id:883 .Item("Row").Controls("Masquer").Enabled = False
'AFFICHER 'Désactive "Afficher une ligne" ID:887 .Item("Row").Controls("Afficher").Enabled = False 'Désactive "Afficher une Colonne" ID:884 .Item("Column").Controls("Afficher").Enabled = False
End With
End Sub '----------------------------------------- Sub Activer_Commande_Supprimer_Inserer_lignes_Colonnes() On Error Resume Next
With Application.CommandBars
'COMMANDE DE LA BARRE DES MENUS FEUILLE DES CALCULS
'Pour rendre actif la commande : Insertion_ligne .Item(1).Controls("Insertion").Controls("Lignes").Enabled = True 'Pour rendre actif la commande : Insertion_Colonnes .Item(1).Controls("Insertion").Controls("Colonnes").Enabled = True 'Pour rendre actif la commande : Edition-Supprimer .Item(1).Controls("Edition").Controls("Supprimer...").Enabled = True 'active commande barre de menu /format/lignes .Item(1).Controls("Format").Controls("Ligne").Enabled = True 'active commande barre de menu /format/colonnes .Item(1).Controls("Format").Controls("Colonne").Enabled = True
'COMMANDE MENU CONTEXUTEL CELLULES FEUILLE DE CALCULS 'active commande Supprimer barre menu contextuelle cellule .Item("Cell").Controls("Supprimer...").Enabled = True 'active commande Insérer barre menu contextuelle cellule .Item("Cell").Controls("Insérer...").Enabled = True
'INSERTION 'activer menu contextuel "Insertion Colonne" Id:297 .Item("Column").Controls("Insertion").Enabled = True 'activer menu contextuel "Insertion Ligne" ID:296 .Item("row").Controls("Insertion").Enabled = True
'SUPPRIMER 'active "Supprimer" une ligne ID:293 .Item("Row").Controls("Supprimer...").Enabled = True 'active "Supprimer" une colonne ID:294 .Item("Column").Controls("Supprimer...").Enabled = True
'MASQUER 'active "Masquer une colonne" Id:886 .Item("Column").Controls("Masquer").Enabled = True 'active "Masquer une ligne" Id:883 .Item("Row").Controls("Masquer").Enabled = True
'AFFICHER 'active "Afficher une ligne" ID:887 .Item("Row").Controls("Afficher").Enabled = True 'active "Afficher une Colonne" ID:884 .Item("Column").Controls("Afficher").Enabled = True
End With
End Sub '-----------------------------------------
Salutations!
"JEAN" a écrit dans le message de news:
Bjr, quelqu'un connait autre qqu'une macro pour interdire a toutte utilisateurs de fichiers excel de supprimer ou d'insérer des colonnes dans la feuil 1 du fichier excel seulement