valeur 0 et macro

T

toubib

Guest
bonjour à tous,

au sein d'une macro je dois changer toutes les cellules dont la valeur est 0 en #N/A malheureusement avec le code que j'ai fait ca remplace tous les 0, je me retrouve par exemple avec des 90 qui ressemblent à ça: 9#N/A et en plus ca plante :s

quelqu'un voit ce qui plante?:


Dim m As Variant
For Each m In selection
If m.Value = 0 Then
selection.Replace what:='0', replacement:='#N/A'
End If
Next m
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

Déjà je declarerais m as range

et ton erreur vient de cette ligne

selection.Replace what:='0', replacement:='#N/A'

il faut

m.Replace what:='0', replacement:='#N/A'

sinon tu remplaces les 0 de toute ta selection

Bon courage
 
G

gibi

Guest
bonjour,

écrit le plus simplement

Dim m As Variant
For Each m In Selection
If m.Value = 0 Then
m.Value = '#N/A'
End If
Next m


ou fait l'équivalent de CTRL+H (remplacer)

Selection.Replace What:='0', Replacement:=''#N/A', LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False


salut
 
G

gibi

Guest
bonjour,

écrit le plus simplement

Dim m As Variant
For Each m In Selection
If m.Value = 0 Then
m.Value = '#N/A'
End If
Next m


ou fait l'équivalent de CTRL+H (remplacer)

Selection.Replace What:='0', Replacement:=''#N/A', LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False


salut
 

Discussions similaires

Réponses
2
Affichages
156
Réponses
7
Affichages
334

Statistiques des forums

Discussions
312 345
Messages
2 087 470
Membres
103 551
dernier inscrit
d3vi