Bonjour à tous,
J'ai un bon petit problème qui me cause un certain trouble pour le passage de données d'une cellule Excel vars une requête SQL. Évidement le tout géré par une macro VBA.
Voici en plus simple :
Je dois prendre des bornes horaires (inf et sup) et les intégré à une requête SQL pour faire mon filtre. Le problème est que selon selon le PC utilisé des fois les variables sont de la forme 0.4218 et d'autre 0,4218. Je veux que se soit TOUJOURS 0.4218.
Voici la partie de code en problème
dim dblInférieur, dblSupérieur as double
dim plagehor as worksheet
plagehor = sheets("Parametre")
dblInférieur = plagehor..Range("B10").Value
dblSupérieur = plagehor.Range("B11").Value
...
Dans le débogage j'observe que si mes parametres ont des points pour les décimals les valeur de dblInférieur et dblSupérieur sont de type 0.4612 si par contre dans les paramètres ont des virgules pour les décimales les valeurs de dblInférieur et dblSupérieur sont de type 0,4612
Voici mes tentatives
J'ai tenter de forcer le double. (CDbl(plagehor.Range("B11").Value) - Car de mémoire VBA utilise toujours des points comme marqueur de décimal)
J'ai aussi tenter de remplacer les virgules par des points avant de le reconvertir en double (CDbl(replace(plagehor.Range("B11").Value, "," , ".")))
Merci de me sauver !!!!!
J'ai un bon petit problème qui me cause un certain trouble pour le passage de données d'une cellule Excel vars une requête SQL. Évidement le tout géré par une macro VBA.
Voici en plus simple :
Je dois prendre des bornes horaires (inf et sup) et les intégré à une requête SQL pour faire mon filtre. Le problème est que selon selon le PC utilisé des fois les variables sont de la forme 0.4218 et d'autre 0,4218. Je veux que se soit TOUJOURS 0.4218.
Voici la partie de code en problème
dim dblInférieur, dblSupérieur as double
dim plagehor as worksheet
plagehor = sheets("Parametre")
dblInférieur = plagehor..Range("B10").Value
dblSupérieur = plagehor.Range("B11").Value
...
Dans le débogage j'observe que si mes parametres ont des points pour les décimals les valeur de dblInférieur et dblSupérieur sont de type 0.4612 si par contre dans les paramètres ont des virgules pour les décimales les valeurs de dblInférieur et dblSupérieur sont de type 0,4612
Voici mes tentatives
J'ai tenter de forcer le double. (CDbl(plagehor.Range("B11").Value) - Car de mémoire VBA utilise toujours des points comme marqueur de décimal)
J'ai aussi tenter de remplacer les virgules par des points avant de le reconvertir en double (CDbl(replace(plagehor.Range("B11").Value, "," , ".")))
Merci de me sauver !!!!!