Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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, @+
 
D

daniel

Guest
merci mais

j'ai oublié de préciser que je voulais effectuer ce test via VBA (macro dans un module). Mais merci de m'avoir répondu

Bonne soirée

Daniel
 
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
 
D

daniel

Guest
ca a marché

Merci beaucoup pour ton aide ! et en plus, je n'en demandais pas autant lol ! Maintenant, j'ai même la liste de mes cellules non vides...

Bonne soirée et encore merci
Daniel
 
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
 
D

daniel

Guest
ca marche nickel

merci bcp Ti,

bon... j'avais un problème, et j'ai maintenant plusieurs solutions ! ç'est-y-pas beau ?
Merci à tous pour votre aide,

Bonne soirée

Daniel
 

Discussions similaires

Réponses
21
Affichages
388
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…