remplacer les vide par des 0 dans un tableaux excel

remplacer les vide par des 0 dans un tableaux excel - VB/VBA/VBS - Programmation

Marsh Posté le 01-08-2007 à 15:46:27    

bonjour,
 
J'ai un simplement problème de compilation j'ai beau avoir cherché sur internet je n'ai pas trouvé la syntaxe que je voulais.
je voudrais dans un tableau remplacer les cases vides par des 0.pour cela j'utilise la fonction replace
 
sheets("matrice" ).activate
range("c3" ).select
selection.currentregion.select
selection.replace(what="",replacement ="0" )
 
et je recoi comme message :erreur de compilation atendu :=
 
quelqu'un pourrais t 'il m'élcairer?
merci

Reply

Marsh Posté le 01-08-2007 à 15:46:27   

Reply

Marsh Posté le 01-08-2007 à 15:51:10    

je propose à la place un  
for each cell in selection.cells
if cell.value = "" then cell.value = "0"
next

Reply

Marsh Posté le 01-08-2007 à 15:54:50    

merci beaucoup pour tes réponses jpcheck

Reply

Marsh Posté le 11-04-2008 à 16:54:39    

bonjour,  
 
la solution de jpcheck me plait, cependant lorsque je cherche a l'appliquer, excel me répond "erreur de compilation     variable non défini"
 
quelqu'un sait il pourquoi, ou quesque j'ai mal fais??
 
lorsque je déclare cell comme variable, ça ne marche pas plus...
 
je suis, vous l'aurez compris, débutant... cependant ça me choque un peu de considéré les cellules comme des variable, ou alors je ne vois pas de quel type elles sont...
 
Merci a ceux qui essayeront de me répondre.
 
Cdlt

Reply

Marsh Posté le 12-04-2008 à 00:40:40    

cell est une variable objet dans l'exemple de jpcheck
Il faut la déclarer de type Range je pense : Dim cell As Range

Reply

Marsh Posté le 13-04-2008 à 12:32:07    

bonjour,
la réponse est dans la question : la syntaxe est :=
il faut donc écrire :
 
Selection.Replace what:="", replacement:="0" (sans parenthèses)
 
Nota : cette syntaxe est équivalente :
 
Selection.Replace "", 0
A+

Reply

Marsh Posté le 14-04-2008 à 09:28:11    

Merci pour ces infos, ça marche maintenant.
 
Cordiallement  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed