points virgules intouchables dans une formule - VB/VBA/VBS - Programmation
Marsh Posté le 10-07-2007 à 13:34:05
tu peux juste nous dire les parametres qui importent ici dans la fonction piarcval stp ?
Marsh Posté le 10-07-2007 à 13:38:15
Les points virgules sont là pour séparer les paramètres.
Il faut que l'instruction d'appel d'une fonction ("Function" ou "sub" ) ait exactement le même nombre de paramètres que le nombre qui est prévu dans la définition de la fonction elle-même.
Si les quatre derniers paramètres sont inutiles, alors, il faut d'abord les supprimer dans la définition de la fonction PIArcVal(...), puis enlever les point-virgules en trop dans l'appel de la fonction.
Marsh Posté le 10-07-2007 à 14:10:24
En fait je me suis mal exprimé, le problème revient à ça :
=AUJOURDHUI(;;;;;
par exemple pour faire au plus simple.
Je voudrais virer ;;;; qui apparaissent suite à un bidouillage de ma part (mais je ne peux pas proceder autrement)
Marsh Posté le 10-07-2007 à 15:12:23
et pkoi ne créées tu pas une fonction intermediaire qui tient compte de seulement les 4 premieres parametres importants ?
Marsh Posté le 10-07-2007 à 15:25:36
j'ai fini par trouver, en fait il faut écrire :
.Replace What:=",,,,", Replacement:=""
et non pas
.Replace What:=";;;;", Replacement:=""
les points virgules sont considérés comme des virgules... je ne vois pas pourquoi mais bon ça marche !
merci qd même
Marsh Posté le 10-07-2007 à 12:57:54
Bonjour,
j'ai une ligne sous excel : =PIArcVal("FRGI.CHAUFF.PCS.GAZ.9HCVGAZ.MV";L3;0;"frgiuds0";"auto";;;; )*0,9 par exemple,
je voudrais supprimer les 4 points virgules à la fin.
J'ai tenté avec : Range("la cellule" ).Replace What:=";;;;", Replacement:=""
ça marche pas.
j'ai remplacé les ; par un String(1, 59) ça marche pas non plus.
J'ai plus d'idée ...et vous ?
Message édité par axialee le 10-07-2007 à 12:59:09