XL 2010 Désactiver la copie de la mise en forme lors de la copie d'une cellule

good57

XLDnaute Occasionnel
Rebonjour,

Lorsque l'on copie / colle une cellule (ou une plage de cellule), cette opération copie / colle aussi la mise en forme initiale.

Dans mon cas, je voudrais éviter cela.
Mon tableau comporte plein de mises en forme conditionnelles. Je ne voudrais pas qu'un utilisateur me chamboule mes MFC en copiant / collant des données de ce tableau, ailleurs dans ce tableau (ou en utilisant la croix de recopie des cellules) .

Bonne soirée.
Je vous lirai demain matin :)
 

eriiic

XLDnaute Barbatruc
Bonjour,

un essai :
VB:
Dim noEvents As Boolean

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim pl As Range
    If noEvents Then Exit Sub
    Set pl = Intersect(Target, [B2:C10]) 'plage à protéger
    If Not pl Is Nothing Then
        noEvents = True
        pl.Copy
        Application.Undo
        pl.PasteSpecial xlPasteFormulas ' ou xlPasteValues si on ne veut pas emmener des formules
        noEvents = False
    End If
End Sub
mais l'utilisateur n'aura plus droit à Ctrl+Z sur cette plage.
eric
 

good57

XLDnaute Occasionnel
Bonjour Chris,

Je travaille sur un planning hebdomadaire qui permet de répartir du personnel sur différents chantiers.

Mes MFC permettent de colorer en vert les noms qui sont correctement orthographiés et qui n'apparaissent qu'une fois dans la colonne Lundi, Mardi, ...
Lorsque la nom d'un employé apparaît 2 fois dans la même journée : ROUGE !

Mon problème est que l'utilisateur va parfois écrire le nom d'un employé le lundi. Puis il va tirer cette cellule pour la dupliquer sur plusieurs jours. Et là, ça me fiche en l'air la MFC ! :/
 

Pièces jointes

  • 2016 - Woche 28 - Copie.xlsx
    53.8 KB · Affichages: 33

Discussions similaires

Statistiques des forums

Discussions
312 304
Messages
2 087 061
Membres
103 447
dernier inscrit
DamD