Comment vérifier si une cellule ou une plage de plusieurs cellules est vide avec Excel VBA ?

Comment vérifier si une cellule ou une plage de plusieurs cellules est vide avec Excel VBA ?

Aujourd'hui, nous allons apprendre à vérifier facilement si une ou plusieurs cellules sont vides à l'aide de Visual Basic pour Applications. Le contenu est pertinent pour Excel 2019/365, 2016 et les versions antérieures de Microsoft Office.

Travail de préparation

Avant de commencer à coder avec VBA dans Excel, vous devez vous assurer que votre onglet de développement est activé. Si ce n'est pas le cas, veuillez consulter ce court tutoriel .

Vérifier si la plage de cellules Excel est vide avec VBA

  • Dans Excel, ouvrez votre environnement Visual Basic en appuyant sur Alt+F11
  • Insérez le code suivant en tant que procédure dans votre feuille de travail, ou alternativement dans un module VBA dédié.
Sub Check_Cell_is_empty_alt()

Dim rng As Range
Set rng = Selection

For Each Cell In rng

    If IsEmpty(Cell.Value) = True Then
        
    Debug.Print ("Empty")
    Else
        Debug.Print ("Not Empty")
    End If
Next Cell


End Sub


  • Accédez à votre feuille de calcul et sélectionnez une plage arbitraire de cellules.
  • Revenez à l'éditeur Visual Basic et assurez-vous que la visionneuse immédiate (CTRL + G) est visible - car la méthode Debug.Print dans le code affichera son résultat dans cette fenêtre.
  • Appuyez sur F5 pour exécuter votre code.
  • Regardez les résultats dans la fenêtre immédiate.

Comment vérifier si une cellule ou une plage de plusieurs cellules est vide avec Excel VBA ?

  • Toutes les cellules vides seront identifiées.

Extensions possibles du code : vous pouvez évidemment étendre ce code si nécessaire au cas où vous souhaiteriez ignorer les valeurs vides ou ne rien faire au cas où les cellules ne seraient pas pleines. De même, vous pouvez vérifier si la plage elle-même est vide, c'est-à-dire qu'aucune cellule noire n'est contenue.

Vérification des champs non vides

De la même manière, vous pouvez utiliser la propriété IsEmpty pour vérifier les champs qui ne sont pas vides.

 If Not IsEmpty(Cell.Value) = True Then
        Debug.Print ("Not Empty")
    Else
        Debug.Print ("Empty")
    End If

Bonus : utilisez le code suivant si vous souhaitez également mettre en évidence les cellules vides.

Dim i As Long Dim c As Long Dim myRange As Range Dim myCell As Range Définir myRange = Range("A1:A10") Pour chaque myCell dans myRange ' c = c + 1 If IsEmpty(myCell) Then myCell.Interior.Color = RGB(255, 87, 87) i = i + 1 End If Next myCell MsgBox _ "Il y a au total" & je etamp; " cellule(s) vide(s) sur " & camp; "."


Gingembre 2.7.53.0

Gingembre 2.7.53.0

Ginger est un vérificateur d'orthographe et de grammaire gratuit.

Blocs

Blocs

Blocks est un jeu intellectuel permettant aux élèves de 3e année du primaire de mettre en pratique leurs compétences de détection et de vision. Il est inclus par les enseignants dans le programme de soutien pédagogique en informatique.

Prezi 6.26

Prezi 6.26

Prezi est une application gratuite qui vous permet de créer des présentations numériques, en ligne et hors ligne.

Mathway

Mathway

Mathway est une application très utile qui peut t'aider à résoudre tous ces problèmes mathématiques qui nécessitent un outil plus complexe que la calculatrice intégrée de ton appareil.

Présentateur Adobe

Présentateur Adobe

Adobe Presenter est un logiciel d'apprentissage en ligne publié par Adobe Systems, disponible sur la plate-forme Microsoft Windows en tant que plug-in Microsoft PowerPoint.

Toucans 2.3.0

Toucans 2.3.0

Toucan est une plateforme technologique éducative. Il vous permet d'apprendre une nouvelle langue tout en parcourant des sites Web courants et quotidiens.

ENetViet 24.2

ENetViet 24.2

eNetViet est une application qui permet de connecter les parents avec l'école où étudient leurs enfants afin qu'ils puissent comprendre clairement la situation d'apprentissage actuelle de leur enfant.

Duolingo

Duolingo

Duolingo - Apprendre des langues gratuitement, ou simplement Duolingo, est un programme éducatif qui vous permet d'apprendre et de pratiquer de nombreuses langues différentes.

Typagerapide

Typagerapide

RapidTyping est un outil de formation au clavier pratique et facile à utiliser qui vous aidera à améliorer votre vitesse de frappe et à réduire les fautes d'orthographe. Avec des cours organisés pour de nombreux niveaux différents, RapidTyping vous apprendra à taper ou à améliorer les compétences existantes.

MathType 7.4.10.53

MathType 7.4.10.53

MathType est un logiciel d'équation interactif du développeur Design Science (Dessci), qui vous permet de créer et d'annoter des notations mathématiques pour le traitement de texte, les présentations, le eLearning, etc. Cet éditeur est également utilisé pour créer des documents TeX, LaTeX et MathML.