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:
Je l'appel comme cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub Macro2() SendKeys "{F2}", 1 SendKeys "~", 1 End Sub
Lorsque j'appel la macro 2, mon fonctionnement est correct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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
Partager