Bonjour,

je travaille présentement sous Access et je tente d'importer les données d'Excel. Je dois manipuler de très gros fichiers afin de les formater avant l'importation. Je cherche peut-être mal mais ca fait deux jours que je cherche ...

Mon problème est celui-ci: Mes fichiers peuvent avoir plusieurs milliers de lignes et jusqu'à 80 colonnes sinon plus. Chaque colonne peuvent contenir différent type de données (string, currency, long, date, etc...) Or, je dois utiliser la fonction trim sur chaque cellule pour m'assurer que l'importation se fera correctement.

j'ai déjà une fonction pour effectuer ce travail mais p...ain que c'est long ...

voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
Public Sub trimCellsFromRegion(ByVal cellHautGauche As Range, _
                                          ByVal cellBasDroite As Range)
 
    Dim line, column, FirstLine, LastLine, FirstColumn, LastColumn As Integer
 
    FirstLine = ...
    LastLine = ... 
    FirstColumn = ...
    LastColumn = ...
 
    For line = FirstLine To LastLine 
 
        For column = FirstColumn To LastColumn 
 
            cells(line,column).value = Trim(cells(line,column).value )
            DoEvents
 
        Next column
 
    Next line
 
End Sub
N'y aurait-il pas une fonction Excel qui effectuerait ce travaille plus rapidement?

Merci beaucoup d'avance pour votre aide.