Bonsoir a tous,
Je pense que j’ai vraiement besoin de votre precieuse aide.
J’utilise ce bout de code pour ouvrir un fichier excel sur l’onglet (Data_Options) a partir d’Access. Ensuite, je remplace les elements suivants (“0”, "[NULL]" et "NULL" ) par “”.
La plage d’excel a parcourir est un peu balaise (Range("A1:GL5206")). En consequence, la procedure met trop de temps pour s’executer.
Je serais tres reconnaissant si vous pouvez me suggerer d’autres facons plus efficacies et surtout rapides d’effectuer la meme operation.
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37 Private Sub CleanNulls() Dim strOptionsExcelFileName As String strOptionsExcelFileName = "C:\Documents and Settings\Bonero\Desktop\T2_Canx_CnC_AOT_Weekly\Bonero_Raw_Data.xlsm" 'j'utilise une Early-Binding. Dim objXLApp As Excel.Application Dim objXLBook As Excel.Workbook Dim rngUsedRange As Excel.Range, oRange As Excel.Range Dim i As Integer, j As Integer Set objXLApp = CreateObject("Excel.Application") Set objXLBook = objXLApp.Workbooks.Open(strOptionsExcelFileName) objXLApp.Application.Visible = True Set rngUsedRange = objXLBook.Worksheets("Data_Options").usedrange objXLApp.ScreenUpdating = False For Each oRange In rngUsedRange Select Case UCase(CStr(Trim(oRange.Value))) Case "0", "[NULL]", "NULL" oRange.Value = "" End Select Next oRange objXLApp.ScreenUpdating = True objXLBook.Save objXLApp.Quit Set objXLApp = Nothing End Sub
Partager