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

Fonction Nbval sous VBA

  • Initiateur de la discussion Initiateur de la discussion Hugues
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Hugues

XLDnaute Impliqué
Bonjour,

Au sein d'une boucle je souhaiterais utiliser l'équivalent de la fonction Nbval afin de rechercher combien de cellule ne sont pas vides

Si la ligne est vide entre les colonnes C à J, mettre la valeur 0 en colonne K
Si la ligne est renseignée entre les colonnes C à J,mettre la valeur 1 en colonne K

Ci joint un exemple

Pourriez vous m'aider sur le sujet ?

Merci par avance à vous,

Hugues
 

Pièces jointes

Re : Fonction Nbval sous VBA

Bonjour,
une possibilité parmi d'autres à tester :
Code:
Sub test()
Dim DerLigne As Long
DerLigne = Range("A" & Rows.Count).End(xlUp).Row
    For i = 3 To DerLigne
        If Application.CountA(Cells(i, 3), Cells(i, 10)) > 0 Then
            Cells(i, 11) = 1
        Else
            Cells(i, 11) = 0
        End If
    Next i
End Sub
ou
Code:
Sub test()
Dim DerLigne As Long
DerLigne = Range("A" & Rows.Count).End(xlUp).Row
    For i = 3 To DerLigne
        Cells(i, 11) = IIf(Application.CountA(Cells(i, 3), Cells(i, 10)) > 0, 1, 0)
    Next i
End Sub
A+
 
Dernière édition:
Re : Fonction Nbval sous VBA

Bonjour Le Forum
merci pour la réponse.
Toutefois dans le code seules les colonnes 3 et 10 sont prises en comptes.
Comment faire pour que les autres colonnes le soient ( de la colonne 4 à 9) ?

Merci par avance,

Hugues
 
Re : Fonction Nbval sous VBA

Re,
à tester :
Code:
Sub test()
Dim DerLigne As Long
DerLigne = Range("A" & Rows.Count).End(xlUp).Row
    For i = 3 To DerLigne
        If Application.CountA(Cells(i, 3).Resize(, 8)) > 0 Then 
       'If Application.CountA(Range(Cells(i, 3), Cells(i, 10))) > 0 Then
            Cells(i, 11) = 1
        Else
            Cells(i, 11) = 0
        End If
    Next i
End Sub
ou
Même modification pour l'autre code proposé.
A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

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