... = Etc!
Code : Sélectionner tout - Visualiser dans une fenêtre à part sql="SELECT IIf(IsNumeric([F7]),CDbl([F7]),[F7]) AS Expr1,..."
si tu ne connais pas d'avance le nombre de champs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 szSQL = "SELECT [F1],[F2],[F3],[F4],[F5],[F6],[F7],[F8],[F9],[F10],[F11],[F12],[F13],[F14],[F15],[F16],[F17],[F18],[F19],[F20]," szSQL =szSQL & "[F21],[F22],[F23],[F24],[F25],[F26],[F27],[F28],[F29],[F30],[F31],[F32],[F33],[F34],[F35],[F36],[F37],[F38],[F39]," szSQL =szSQL & "[F40],[F41],[F42],[F43],[F44],[F45],[F46],[F47],[F48],[F49],[F50],[F51],[F52],[F53],[F54],[F55],[F56]" szSQL =szSQL & " FROM [" & SourceSheet$ & "$" & SourceRange$ & "];"la même chose avec mise en forme conditionelle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 szSQL = "SELECT top 1 * FROM [" & SourceSheet$ & "$" & SourceRange$ & "];" rsData.Open szSQL, rsCon, 0, 1, 1 szSQL = "SELECT " For i = 0 To rsData.Fields.Count - 1 szSQL = szSQL & "[" & rsData(i).Name & "]," Next szSQL = Left(szSQL, Len(szSQL) - 1) & " FROM [" & SourceSheet$ & "$" & SourceRange$ & "];" rsData.Open szSQL, rsCon, 0, 1, 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 szSQL = "SELECT top 1 * FROM [" & SourceSheet$ & "$" & SourceRange$ & "]," rsData.Open szSQL, rsCon, 0, 1, 1 szSQL = "SELECT " For i = 0 To rsData.Fields.Count - 1 szSQL = szSQL & "iff(isdate(iff(IsNumeric([" & rsData(i).Name & "])," szSQL = szSQL & "CDbl([" & rsData(i).Name & "]),[" & rsData(i).Name & "])" szSQL = szSQL & "and instr(1,[" & rsData(i).Name & "],'/'))<>0," szSQL = szSQL & "Format([" & rsData(i).Name & "],'yyyy-mm-dd hh:mm:ss')," szSQL = szSQL & "iff(IsNumeric([" & rsData(i).Name & "]),CDbl([" & rsData(i).Name & "])," szSQL = szSQL & "[" & rsData(i).Name & "]) )," Next szSQL = Left(szSQL, Len(szSQL) - 1) & " FROM [" & SourceSheet$ & "$" & SourceRange$ & "],"
Partager