XL 2010 Copier/coller impossible - Correction macro

Orson83

XLDnaute Impliqué
Bonjour le forum,
A cause d'une macro je ne peux pas faire de copier/coller.
Serait-il possible d'ajouter un argument dans la macro pour autoriser le copier/coller ?
Merci pour votre aide.
Bonne journée.
Tchotchodu31
 

Pièces jointes

  • Exemple V1.xlsm
    22 KB · Affichages: 16
Dernière édition:
Solution
Re, Bonjour Patrick33740

Suis pas sur d'avoir compris
Mais ceci fonctionne sur mon PC
VB:
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
Evidemment j'ai décoché Vérouillé sur la plage de cellules fusionnées
(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.

Orson83

XLDnaute Impliqué
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.
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.
 

Patrice33740

XLDnaute Impliqué
1) Le SelectionChange ne peut pas se produire ailleurs que sur la feuille active. La fin de ta macro est donc inutile, la feuille est forcement active.
2) Je ne vois pas pourquoi tu fusionnes les cellules D6, D7 et D8 alors qu'il suffit d'augmenter la hauteur de la ligne !
3) Pourquoi modifier le format de D6 à chaque changement de sélection alors qu'il suffit de le modifier uniquement quand c'est nécessaire? Dans ce cas tu retrouvera le copier / coller.
 

Staple1600

XLDnaute Barbatruc
Re, Bonjour Patrick33740

Suis pas sur d'avoir compris
Mais ceci fonctionne sur mon PC
VB:
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
Evidemment j'ai décoché Vérouillé sur la plage de cellules fusionnées
(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.
 

Orson83

XLDnaute Impliqué
Re, Bonjour Patrick33740

Suis pas sur d'avoir compris
Mais ceci fonctionne sur mon PC
VB:
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
Evidemment j'ai décoché Vérouillé sur la plage de cellules fusionnées
(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.
Merci pour cette proposition.
Bizarrement, ça ne fonctionne pas chez moi.
Quand est-il de la partie du code qui bloque le nom de l'onglet ?
VB:
 If ActiveSheet.Name <> "Feuille accueil" Then
       ActiveSheet.Name = "Feuille accueil"
    End If
Mon fichier modifié serait un un grand bonheur.
Tchotchodu31
 

Discussions similaires

Réponses
56
Affichages
1 K

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260