Sendkeys et validation de données
Bonjour,
J'ai un fichier Excel qui est complété par plusieurs utilisateurs. Ce fichier permet de créer un document texte pour un import dans un ERP (Sage X3)
Je suis limité dans le format des colonnes à compléter, j'ai donc utilisé la validation des données : j'impose un format date au dates, un nombre de caractère maxi pour d'autres informations...
Tous cela fonctionne très bien.
Le problème arrive quand des utilisateurs 'colle' des données dans mon tableau.
1- A ma connaissance, la validation des données ne fonctionne pas dans le cas d'un 'copié/collé', sauf si vous me dite le contraire...
2- Pour contourner ce problème, j'ai imaginé parcourir mon tableau (40x100) et avec la fonction SendKeys, revalider les informations une à une
de manière simple voici mon code:
Code:
1 2 3 4 5
|
Sub Macro2()
SendKeys "{F2}", 1
SendKeys "~", 1
End Sub |
Je l'appel comme cela:
Code:
1 2 3 4 5 6 7 8 9
|
Sub Macro1()
For c = 1 To 40
For l = 1 To 100
Toto.Cells(l, c).Select
Macro2
Next
Next
End Sub |
Lorsque j'appel la macro 2, mon fonctionnement est correct.
Lorsque j'appel la macro 1, je balaye tous le tableau, et après j'entre et sort (F2+Entrer) sur la dernière cellule de ce tableau 4000 fois.
Je ne comprend pas pourquoi ?
Pouvez vous m'aider?
sachant que j'ai plusieurs fichier Excel qui fonctionne sur ce même principe
Merci d'avance
Excel 2013
VBA 7.1