déterminer si une plage de cellules est vide

  • Initiateur de la discussion daniel
  • Date de début
D

daniel

Guest
Bonsoir le forum !

Une question toute bête...Comment tester si une plage de cellules (ex : A1 C13) est vide ?
J'ai essayé :

If range ("a1:c13")="" then ...

mais ça ne marche pas...

Pouvez vous m'aider ?

Bonne soirée à toutes et tous

Daniel
 
J

jeckil

Guest
Salut daniel, tu peux taper une formule matricielle dans la feuille de calcul
avec ton exemple ça donne =ESTVIDE(A1:C13) et tu valide en appuyant sur les touches Ctrl+shift+entrée, dans la barre de formule tu va voir inscrit {=ESTVIDE(A1:C13)}
ça devrait rouler.
tcao, @+
 
M

michel

Guest
bonsoir Daniel , bonsoir Jeckil

j'espere que l'exemple ci dessous pourra t'aider


Sub ControleCellules()
Dim Cell As Range
Dim Resultat As String

For Each Cell In Range("A1:C13")
If Not Cell = "" Then
Resultat = Resultat & Cell.Address & Chr(10)
End If
Next Cell

If Resultat = "" Then
MsgBox "La plage de cellule est vide"
Else
MsgBox Resultat, vbInformation, "liste des cellules non vides dans la selection . "
End If

End Sub


bonne soiree
michel
 
T

Ti

Guest
tu peux simplement passer par worksheetfunction

Dim Plage As Range
Set Plage = Range("A1:C15")
MsgBox WorksheetFunction.CountA(Plage)

(attention n'est précis que s'il n'y a pas de formules dans les cellules, sinon NBVAL compte les cellules qui en contiennent comme des formules non vides, mais tu peux aussi utiliser d'autres fonctions...)

et pour compter les vides :

MsgBox WorksheetFunction.CountBlank(Plage)

Ca va plus vite qu'avec une boucle
 

Discussions similaires

Réponses
21
Affichages
326

Statistiques des forums

Discussions
312 372
Messages
2 087 717
Membres
103 653
dernier inscrit
Valentine