Excel remplacer 0 par "" en VBA
Fermé
Lucie
-
22 févr. 2011 à 11:03
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 22 févr. 2011 à 13:16
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 22 févr. 2011 à 13:16
A voir également:
- Excel remplacer 0 par "" en VBA
- Remplacer disque dur par ssd - Guide
- Liste déroulante excel - Guide
- Mise en forme conditionnelle excel - Guide
- Excel trier par ordre croissant chiffre - Guide
- Remplacer par word - Guide
2 réponses
Mike-31
Messages postés
18350
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
28 novembre 2024
5 106
Modifié par Mike-31 le 22/02/2011 à 11:34
Modifié par Mike-31 le 22/02/2011 à 11:34
Salut,
pour traiter la colonne W de la ligne 2 à la ligne 20 par exemple, remplace les 0 par rien (peut s'écrire également en utilisant la syntaxe replace)
Sub test()
col = "W"
For i = 2 To 20
If Cells(i, col) = 0 Then Cells(i, col) = ""
Cells(i, col).NumberFormat = "0.00%"
Next i
End Sub
si tu as déjà des valeurs dans tes cellules il vaudrait mieux inverser la suppression des 0 et diviser les valeur par 100 sinon une valeur ex.10 donnera 1000%
Sub test()
col = "W"
For i = 2 To 20
If Cells(i, col) = 0 Then Cells(i, col) = ""
Cells(i, col).NumberFormat = "0.00%"
Cells(i, col) = Cells(i, col) / 100
Next i
End Sub
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
pour traiter la colonne W de la ligne 2 à la ligne 20 par exemple, remplace les 0 par rien (peut s'écrire également en utilisant la syntaxe replace)
Sub test()
col = "W"
For i = 2 To 20
If Cells(i, col) = 0 Then Cells(i, col) = ""
Cells(i, col).NumberFormat = "0.00%"
Next i
End Sub
si tu as déjà des valeurs dans tes cellules il vaudrait mieux inverser la suppression des 0 et diviser les valeur par 100 sinon une valeur ex.10 donnera 1000%
Sub test()
col = "W"
For i = 2 To 20
If Cells(i, col) = 0 Then Cells(i, col) = ""
Cells(i, col).NumberFormat = "0.00%"
Cells(i, col) = Cells(i, col) / 100
Next i
End Sub
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
22 févr. 2011 à 13:16
22 févr. 2011 à 13:16
Bonjour,
Bonjour Mike,
Peut-être avec..
A+
Bonjour Mike,
Peut-être avec..
Columns("W:W").NumberFormat = "0.00%" ActiveWindow.DisplayZeros = False
A+