Selection d'une colonne

Bonjour tout le monde,

j'ai un petit soucis avec une macros et j'ai besoin d'aide

J'aimerai savoir si on sélectionne une colonne avec le code suivant :

Etat_Mat = Range("Etat_Mat").Select

est ce que si j'ai besoin de parcourir toute la colonne pour voir s'il y a une cellule vide il suffit de mettre la condition de vide en utilisant uniquement le
Range("Etat_Mat").Select ??? ou faut il mettre une boucle sur Range("Etat_Mat").Select pour la parcourir

merci

5 réponses

  1. Re-,

    Et afin d'éviter un msg d'erreur s'il n'y a pas de cellules vides, et en reprenant une partie du code de gyrus, tu peux peaufiner ainsi :

            If Application.CountBlank(Range("Etat_Mat")) > 0 Then
    Range("Etat_Mat").SpecialCells(xlCellTypeBlanks).Value = 0
    End If

    bonne journée
    0
    1. Bonjour,

      Bonjour Gyrus

      Un petit exemple de code :

      Range("Etat_Mat").SpecialCells(xlCellTypeBlanks).Value = 0

      Bon courage
      0
      1. Bonjour,

        Merci pour votre réponse
        mais en fait au niveau de ma colonne j'aimerai savoir si il y a des cellule vide pour les remplir avec un chiffre

        par exemple j'aimerai écrire un code qui me permettra de voir s'il y a une cellule vide au niveau de la colonne Etat_Mat et de la remplir par 0

        avec VB j'ai compris qu'il est possible d'utiliser :

        If IsNull(rec.Fields("Etat_Mat")) then ......Mais au niveau de VBA je ne c'est pas si c'est la mm chose

        merci
        0
        1. Bonjour,

          Tu n'as pas besoin de sélectionner la plage pour voir s'il y a une cellule vide.
          A priori, "Etat_Mat" correspond à une plage nommée.
          Tu peux faire ce test
          Sub Test()
          Dim NbVides as long
          NbVides= Application.CountBlank(Range("Etat_Mat"))
          If NbVides >0 then
          msgbox "Il y a" & NbVides & " cellule(s) vide(s)."
          else
          msgbox "Il n'y a aucune cellule vide."
          end if
          End Sub

          A+
          0