IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

nb de cellule vide dans une colonne?


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Points : 181
    Points
    181
    Par défaut nb de cellule vide dans une colonne?
    bonjour à tous
    voila
    je cherche à compter toutes les cellules NON vides comprise dans la
    colonne O à partie de la cellule O4.
    je precise qu'il ya des cellules vides entre les cellules non vide .
    les donnees sont des dates au format JJ/MM/AAAA

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nbfichenonamortie = Sheets("feuil2").Range("04:0" & Sheets("feuil2").Range("o65536").End(xlUp).Row).Columns.Count
    mais j'ai pas le resultat voulue

    merci

  2. #2
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Points : 177
    Points
    177
    Par défaut
    Hello

    Je te propose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub CountCellsNonVides()
     
    Dim i As Long, compteur As Long
     
    compteur = 0
     
    For i = 4 To 65536
        If Not IsEmpty(Cells(i, 15)) Then
            compteur = compteur + 1
        End If
    Next i
     
    End Sub
    Dis si ca te convient

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Points : 181
    Points
    181
    Par défaut
    ok merci
    cela me convient

  4. #4
    Membre confirmé
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Points : 563
    Points
    563
    Par défaut
    Bonjour,

    renvoie un nombre de colonnes, et est complètement indépendant du fait que les cellules soient vides ou non.

    Si on utilise une boucle, il faut se limiter à la zone utile de la feuille, en utilisant UsedRange, mais n’est même pas nécessaire car la fonction NBVAL() d’Excel, COUNTA() en anglais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        MsgBox WorksheetFunction.CountA(Sheets("Feuil2").Range("O4:O65436"))
    ou, pour ne pas avoir à se préoccuper du nombre de lignes effectif (16 fois plus avec Excel 2007 ou 2008)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim f As Worksheet, DerLigne As Long
        Set f = Sheets("Feuil2")
        DerLigne = f.UsedRange.Row + f.UsedRange.Rows.Count - 1
        MsgBox WorksheetFunction.CountA(Range("O4:O" & DerLigne))

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Supprimer des cellules vides dans une colonne
    Par floctc dans le forum Excel
    Réponses: 6
    Dernier message: 08/12/2009, 13h32
  2. Recherche de cellules non vides dans une colonne
    Par John81 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/09/2008, 22h57
  3. Réponses: 5
    Dernier message: 22/02/2008, 19h34
  4. suppression cellule vide dans une plage ?
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/10/2007, 15h01
  5. Test de cellule activée dans une colonne permanent
    Par pisistrate dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/08/2007, 13h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo