BenHarber
XLDnaute Occasionnel
Bonjour le Forum,
J'utilise dans une macro une commande SQL bien pratique pour interroger un fichier sans l'ouvrir ! (merci à tous les contributeurs du forum sur ce sujet !)
ma commande est la suivante :
cde_SQL = "SELECT " & critere & " FROM [" & nomFeuille & "$] GROUP BY " & critere & " ORDER BY " & critere & " ASC"
L'ennui c'est que je rappatrie régulièrement des valeurs "NULL" qui ne peuvent pas ensuite être affectées, comme le préconise Michel_xld, dans un tableau intermédiaire (cf; ci dessous : ça bug à la 4ème ligne)
With rqst
.MoveFirst
Do While Not .EOF
monTab(0, nbEnr) = .Fields(0) 'CA PLANTE LA car .Fields(0) = NULL
monTab(1, nbEnr) = .Fields(1)
nbEnr = nbEnr + 1
ReDim Preserve monTab(1, nbEnr)
.MoveNext
Loop
End With
Ma question est donc : comment remplacer l'élément "NULL" par, par exemple, le texte alphabétique "Vide" ?
Merci d'avance pour vos réponses toujours utiles et avisées
BH
J'utilise dans une macro une commande SQL bien pratique pour interroger un fichier sans l'ouvrir ! (merci à tous les contributeurs du forum sur ce sujet !)
ma commande est la suivante :
cde_SQL = "SELECT " & critere & " FROM [" & nomFeuille & "$] GROUP BY " & critere & " ORDER BY " & critere & " ASC"
L'ennui c'est que je rappatrie régulièrement des valeurs "NULL" qui ne peuvent pas ensuite être affectées, comme le préconise Michel_xld, dans un tableau intermédiaire (cf; ci dessous : ça bug à la 4ème ligne)
With rqst
.MoveFirst
Do While Not .EOF
monTab(0, nbEnr) = .Fields(0) 'CA PLANTE LA car .Fields(0) = NULL
monTab(1, nbEnr) = .Fields(1)
nbEnr = nbEnr + 1
ReDim Preserve monTab(1, nbEnr)
.MoveNext
Loop
End With
Ma question est donc : comment remplacer l'élément "NULL" par, par exemple, le texte alphabétique "Vide" ?
Merci d'avance pour vos réponses toujours utiles et avisées
BH