Bonjour,
Pour être plus précis :
Je cherche à contrôler la saisie des données dans la feuille.
Je peux rencontrer plusieurs sortes :
1 - la saisie au clavier
Dans ce cas, les vérifications sont prises en charges par Excel par la validation des données des cellules,
2 - la suppression d'une ou plusieurs cellules
Ca, c'est OK.
3 - le collage de données issues d'un collage Excel :
Ca j'ai contourné par le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
If Application.CutCopyMode Then
' Détournement de la commande coller pour ne coller que les valeurs
With Application
If .CutCopyMode Then
.Calculation = xlManual
.Undo
Selection.PasteSpecial xlPasteValues
.OnUndo "", ""
.OnRepeat "", ""
.Calculation = xlAutomatic
End If
End With
End If |
Mais si l'origine du copié est Word, Pdf ou autre la commande ne sert à rien.
Pour le collé, il faudrait faire la commande :
Selection.PasteSpecial Format:="Texte"
Après avoir récupéré le contenu du inséré puis effectué un Undo.
Mais comment savoir que c'est le presse-papier qui a été collé et pas de la saisie de texte à la manu ?
A moins de "détourner" le coller peut-être ?
J'espère que c'est plus clair.
Cdt, NC
Partager