Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
je m'arrache les cheveux sur un truc idiot je pense, mais je n'arrive pas à comprendre.
J'ai une valeur qui doit être positive ou négative selon l'état d'une autre variable. Concrètement je traite de coordonnées géographiques (latitude), exprimées par une valeur et un suffixe Nord ou Sud, je voudrais que la valeur de la latitude soit positive vers le nord et négative vers le sud. Avec un test, facile n'est-ce pas ?
Mais j'ai souhaité intégrer cela dans un code VBA de la manière suivante :
Code:
Sub machin()
Dim Latitude, Longitude, SuffixeLat, SuffixeLon, CoordonneeLat
Latitude = 50.85212
SuffixeLat = "S"
Longitude = 2.816544
SuffixeLon = "E"
CoordonneeLat = Latitude * ((SuffixeLat = "S") * (-2) + 1)
End Sub
dans mes plus doux rêves, j'osais espérer que SuffixeLat="S" prendrait la valeur VRAI, qu'en la multipliant par -2, cela ferait -2, puis qu'en lui ajoutant 1 cela ferait -1, multiplié par Latitude, qui lui confèrerait le signe NEGATIF.
Mais non, ça donne une multiplication par 3. Pourquoi ?
pourtant cela fonctionne quand je fais la même chose dans les cellules du tableur...
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD