Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("D$6:D$8")) Is Nothing Then
If Len(Target) Then
Range("D6").Item(1) = Target.Value2
End If
End If
End Sub
Bonjour,Bonjour,
Il suffit de supprimer cette macro, dont je ne vois pas l'utilité (et sans rapport avec le commentaire qui la précède).
Si tu expliques quel est le but recherché, il y acertainement une autre solution plusborthodoxe.
OK, je poste un fichier exemple.Je parles du but de la macro, je veux bien croire qu'elle est utile mais faut expliquer pourquoi ... (à part interdire le copier/coller)
Bonjour,Bonjour
Tchotchodu31
Avant de poser une question aujourd’hui, réponds à celles qu'on a t'a posée à hier à 18h36 et 18h37.
Un simple copié/collé de texte dans la page ou sur une autre page.Re
Tu veux copier quoi et où?
(Parce que ton fichier exemple ne me parle pas trop)
Et il n'y aucun code VBA strictement dévolu à empêcher le copier/coller
Le code VBA présent ne fait que protéger la feuille.
D'accord, je re-poste mon fichier.Un simple copié/collé de texte dans la page ou sur une autre page.
Il y a du code dans la Feuil1 pour afficher le texte et du code dans le Module1 qui permet le fonctionnement de la Macro de la Feuil1.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("D$6:D$8")) Is Nothing Then
If Len(Target) Then
Range("D6").Item(1) = Target.Value2
End If
End If
End Sub
Merci pour cette proposition.Re, Bonjour Patrick33740
Suis pas sur d'avoir compris
Mais ceci fonctionne sur mon PC
Evidemment j'ai décoché Vérouillé sur la plage de cellules fusionnéesVB:Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Intersect(Target, Range("D$6:D$8")) Is Nothing Then If Len(Target) Then Range("D6").Item(1) = Target.Value2 End If End If End Sub
(D6:D8)
Et la feuille est protégée.
Si je sélectionne une cellule vide, alors la valeur de cette cellule se met en (D6:D8) même si la feuille est protégée.
If ActiveSheet.Name <> "Feuille accueil" Then
ActiveSheet.Name = "Feuille accueil"
End If