incompatibilité de type erreur 13 [VBA-EXCEL2003] - VB/VBA/VBS - Programmation
Marsh Posté le 30-11-2005 à 16:02:24
Salut sakuraba
Tu dis que le problème viens des formules dans les cellules, peux tu nous les donner , et également sur quelle ligne exactement il te fait l'erreur 13 ?
@+ watashi
Marsh Posté le 30-11-2005 à 16:36:32
Il faudrait recuperer la valeur de la formule et non pas la formule elle meme
Marsh Posté le 30-11-2005 à 16:40:20
Mais c'est déjà ce que tu fais en faisant le range.value, tu ne récupère que la valeur.
je regardes
Marsh Posté le 30-11-2005 à 16:42:34
en faisant un
Msg = MsgBox(Sheets(i).Range("D21" ).Value)
j ai une boite vide donc il recupere bien la valeur "" c est ça qui pose probleme donc il faudrait l exclure
Marsh Posté le 30-11-2005 à 16:48:45
moi je vois bien un petit
Code :
|
Marsh Posté le 30-11-2005 à 16:52:42
Bon ben plus rapide que je pensais.
Tu as une fonctionalité dans excel qui te permet d'afficher ou non les 0.
Le plus simple à mon avis est donc que tu enlèves cette formule et que tu utilise cette fonctionalité excel.
Tu as le choix :
masquer tous les 0 du classeur : outil/option/affichage - désactiver la case valeur zéro
ou pour une cellule :format/cellules/nombre
dans personalisé le type c'est 0;-0;;@
mais ça t'impose des nombres au format standard.
Dis moi si ça règle ton problème
@+
Marsh Posté le 30-11-2005 à 16:54:50
j ai modifier et remit le PrixHT =0
et ça marche correctment
Code :
|
Marsh Posté le 30-11-2005 à 16:55:27
La sollution du test pour voir si la valeur est "" est bonne aussi mais je le mettrais dans l'autre sens, si ce n'est pas vide j'additionne sinon je ne fais rien et je repars dans mon next
@+
Edit : attention ! en utilisant ta macro comme ça tu perds ta formule dans la cellule et tu te retrouves avec un 0 affiché alors qu'à priori tu n'en voulais pas
Marsh Posté le 30-11-2005 à 15:33:16
bonjour,
je voudrais additionner les memes cellules de plusieurs feuilles
LE PROBLEME vient des formules des cellules que faire ?