code vab

  • Initiateur de la discussion charpy
  • Date de début
C

charpy

Guest
Bonjour

qui peux me dire pourquoi ce code marche pas

if cells = 0 then clearcontents

normalement ce code efface le cellules a zero c'est bien ca


merci

pascal
 
M

Munchkin

Guest
Pascal

est ce que c'est cells("A1:AB77") = 0 ou rabge("A1:AB77")?

car c'est une plage de cellule et non pas une seul

cells c'est pour une cellule
range c'est pour une plage

sauf si je me trompe :(
Munchkin
 
M

Munchkin

Guest
excuse mois

je voulais écrire range("A1:AB77")?

mais le voilà Pascal76 avec sa solution

For Each cell In Range("A1:AB77")
If cell = 0 Then cell.ClearContents
Next

ce devrais allez
Munchkin
 
@

@+Thierry

Guest
Bonjour Pascal, Re Munchkin, Re Pascal, le Forum

En complément d'info, sans préciser de plage on peut aussi faire ceci :

Sub ValueZeroClearing()
Dim Cell As Range

   For Each Cell In ActiveSheet.UsedRange
      If Cell = 0 Then Cell = ""
   Next

End Sub

Cependant, la méthode du Cells, qui n'est pas applicable ici, peut s'avérer bien plus utile et rapide qu'une boucle pour certains "nettoyages globaux" sur une Feuille :

Sub FullClearing()
Cells.Clear
End Sub
Sub ValueClearing()
Cells.ClearContents
End Sub
Sub CommentsClearing()
Cells.ClearComments
End Sub
Sub FormatClearing()
Cells.ClearFormats
End Sub


Bon Appétit
@+Thierry
 

Statistiques des forums

Discussions
314 207
Messages
2 107 281
Membres
109 793
dernier inscrit
DanyKevin