remplacer les vide par des 0 dans un tableaux excel - VB/VBA/VBS - Programmation
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
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
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
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+
Marsh Posté le 14-04-2008 à 09:28:11
Merci pour ces infos, ça marche maintenant.
Cordiallement
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