Détermination d'une plage vba

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 !

perdinch

XLDnaute Occasionnel
Bonjour ,

Pouvez vous me dire pourquoi ce code ne fonctionnne pas.
L'objectif étant de compter le nb de cellule vide d'une plage (dont la dimension est variable) est située sur la ligne 1.

Sub test()
Dim maplage As Range
Dim cell_vide As Integer
Set maplage = Range("c1", Range("c1").EntireRow.Find(What:="*", SearchDirection:=xlPrevious))
cell_vide = Application.WorksheetFunction.CountBlank(maplage)
End Sub
 
Re : Détermination d'une plage vba

Bonjour perdinch

Pourquoi faire simple quand on peut faire compliqué !!

Si la limite droite est C1

VB:
Sub test()
Dim maplage As Range
Dim cell_vide As Integer
Set maplage = ActiveSheet.Range("A1:C1")
cell_vide = Application.WorksheetFunction.CountBlank(maplage)
MsgBox (cell_vide)
End Sub

pour toute la ligne

VB:
Sub test()
Dim maplage As Range
Dim cell_vide As Integer
Set maplage = ActiveSheet.rows(1)
cell_vide = Application.WorksheetFunction.CountBlank(maplage)
MsgBox (cell_vide)
End Sub

Edit salut Tototiti
 
Re : Détermination d'une plage vba

Bonjour Perdinch, bonjour le forum,

Peut-être comme ça :
Code:
Sub test()
Dim maplage As Range
Dim cell_vide As Integer
Set maplage = Range("c1:" & Range("IV1").End(xlToLeft).Address)
cell_vide = Application.WorksheetFunction.CountBlank(maplage)
End Sub

[Édition]
Bonjour Tototiti, PierreJean on s'est croisé
 
- 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
9
Affichages
1 K
J
Réponses
2
Affichages
743
jui42
J
J
Réponses
13
Affichages
1 K
D
Réponses
4
Affichages
1 K
Retour