Magic_Doctor
XLDnaute Barbatruc
Bonjour,
Sur ma feuille figure un tableau où l’on rentre des coordonnées en degrés sexagésimaux qui sont converties en degrés décimaux.
Dans les saisies (degrés sexagésimaux) figurent les colonnes des degrés et des minutes que j’ai volontairement mises en évidence (celle des secondes ne sont pas concernées par le problème).
Quand on rentre une donnée dans chacune des cellules des 2 colonnes qui nous intéressent, automatiquement, via macro événementielle, les cellules sont formatées ; à savoir :
Si la valeur est < 10 et <> 0, par exemple 5 (suivant la colonne) --> 05º ou 05’
Si la valeur = 0 ou > = 10, par exemple 25 (suivant la colonne) --> 25º ou 25’
Ça marche bien.
Seulement, je voudrais que l’on ne puisse rentrer que des valeurs entières et qu’automatiquement si l’on rentre, par erreur, une valeur décimale, seule la partie entière apparaisse. Par exemple :
Je rentre 38,7º --> 38º
Idem pour les minutes.
J’ai bidouillé une fonction qui me donne cette partie entière (marche bien), ne voulant pas utiliser Int(), car dans l’exemple précédent on aurait obtenu 39º.
Je tourne en rond depuis un moment, pas moyen de résoudre ce problème.
Merci d’avance pour toute aide.
Sur ma feuille figure un tableau où l’on rentre des coordonnées en degrés sexagésimaux qui sont converties en degrés décimaux.
Dans les saisies (degrés sexagésimaux) figurent les colonnes des degrés et des minutes que j’ai volontairement mises en évidence (celle des secondes ne sont pas concernées par le problème).
Quand on rentre une donnée dans chacune des cellules des 2 colonnes qui nous intéressent, automatiquement, via macro événementielle, les cellules sont formatées ; à savoir :
Si la valeur est < 10 et <> 0, par exemple 5 (suivant la colonne) --> 05º ou 05’
Si la valeur = 0 ou > = 10, par exemple 25 (suivant la colonne) --> 25º ou 25’
Ça marche bien.
Seulement, je voudrais que l’on ne puisse rentrer que des valeurs entières et qu’automatiquement si l’on rentre, par erreur, une valeur décimale, seule la partie entière apparaisse. Par exemple :
Je rentre 38,7º --> 38º
Idem pour les minutes.
J’ai bidouillé une fonction qui me donne cette partie entière (marche bien), ne voulant pas utiliser Int(), car dans l’exemple précédent on aurait obtenu 39º.
Je tourne en rond depuis un moment, pas moyen de résoudre ce problème.
Merci d’avance pour toute aide.