Tu a écrit :
je dois aussi autoriser des nombres décimals seuls, et ne pas permettre d'espaces
1) Pour vérifier si c'est un décimal ou non, voici une piste :
En A1 : 50,01 ; en B1 : =--(A1<>ENT(A1)) ➯ 1
en A2 : 50 ; en B2 : =--(A2<>ENT(A2)) ➯ 0
2) Pour supprimer les espaces :
a) qui sont en début de chaîne ou en fin de chaîne (et réduire ceux du milieu) :
En A4 : " abc def ghi " (ne pas taper les guillemets, et chaque blanc = 5 espaces)
en A5 : ="(" & SUPPRESPACE(A4) & ")" ➯ (abc def ghi)
* L'ajout des 2 parenthèses est pour vérifier qu'il n'y a pas d'espaces entre ( et a ; ni entre i et )
* Les 2 blancs de 5 espaces au milieu de la chaîne ont été réduits à un seul espace
* Après la vérif, ne pas oublier d'enlever les parenthèses
b) qui sont en début de chaîne, en fin de chaîne, et aussi au milieu :
En A4 : laisser tel que c'est actuellement (même chose que ci-dessus)
En A6 : ="(" & SUBSTITUE(A4;" ";"") & ")" ➯ (abcdefghi)
reste à intégrer tout ça (avec adaptation) à la déjà bien longue formule de validation de données !
bon courage !!!
dhany