onderstaande module gebruik ik om gegevens te importeren en te sorteren. Dit gaat goed. Echter niet alle datums worden goed geimporteerd, maar als amerikaanse notatie. Hoe krijg ik de (geboorte) datums toch goed geimporteerd?
de geboortedatums staan in kolom M. De kolommen staan ingesteld op datums.
de geboortedatums staan in kolom M. De kolommen staan ingesteld op datums.
Code:
Sub importensort()
On Error GoTo getout
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
.DisplayAlerts = False
End With
Worksheets("importblad").Unprotect
MsgBox "plaats het te importeren bestand in de actieve directory en noem het 'ledenlijst dle.xlsx'", , "Welkom " & Application.UserName
Application.StatusBar = "Bezig met importeren van de Leden"
' Plaats hier je code
Worksheets("importblad").Range("Blad1").Select
Selection.ClearContents
Range("A2").Select
Workbooks.Open Filename:=ThisWorkbook.Path & "\ledenlijst dle.xlsx"
Range("Tabel1").Select
Selection.Copy
ActiveWindow.Close
Range("A2").Select
ActiveSheet.Paste
Range("A2").Select
ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort.SortFields. _
Clear
ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort.SortFields. _
Add Key:=Range("Blad1[POSTCODE]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort.SortFields. _
Add Key:=Range("Blad1[HUISNUMMER]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort.SortFields. _
Add Key:=Range("Blad1[TOEVOEGING]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort.SortFields. _
Add Key:=Range("Blad1[HOOFDBEW]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort.SortFields. _
Add Key:=Range("Blad1[NAAM]"), SortOn:=xlSortOnValues, Order:= _
xlDescending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort.SortFields. _
Add Key:=Range("Blad1[MEDEBEW]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort.SortFields. _
Add Key:=Range("Blad1[LIDNR]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("importblad").ListObjects("Blad1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
With Application
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
.DisplayAlerts = True
.Calculate
End With
Application.StatusBar = False
Worksheets("importblad").Protect
Exit Sub
getout: MsgBox "er is een fout opgetreden. Is de file naam wel juist? en in de goede directoy? ", , "Welkom " & Application.UserName
End Sub