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