XL 2016 Tester si cellule vide existe

KTM

XLDnaute Impliqué
Bonsoir chers amis du forum
je voudrais repérer la cellule vide contenue dans ma plage A1:M500
Merci et excellente fin de journée.
 

job75

XLDnaute Barbatruc
Bonsoir KTM, djidji59430,

Testez :
VB:
Dim c As Range
With [A1:M500] 'plage à adapter
    Set c = .Find("", .Cells(.Rows.Count, .Columns.Count), xlFormulas)
End With
If Not c Is Nothing Then MsgBox c.Address(0, 0), , "Première cellule vide" 'pour tester
A+
 

patricktoulon

XLDnaute Barbatruc
salut
en matricielle sans sommeprod
=ADRESSE(MAX(LIGNE(E5:G9)*(E5:G9=""));MAX(COLONNE(E5:G9)*(E5:G9="")))

et pour le vba
ben tu t’embête pas tu evalue la formule
VB:
Sub TEST()
MsgBox Evaluate("=ADDRESS(MAX(ROW(E5:G9)*(E5:G9="""")),MAX(COLUMN(E5:G9)*(E5:G9="""")))")
End Sub

edit:
et avec la gestion d'erreur

formule
= SIERREUR( ADRESSE(MAX(LIGNE(E5:G9)*(E5:G9=""));MAX(COLONNE(E5:G9)*(E5:G9="")));"")

vba
VB:
Sub TEST()
MsgBox Evaluate("=IFERROR(ADDRESS(MAX(ROW(E5:G9)*(E5:G9="""")),MAX(COLUMN(E5:G9)*(E5:G9=""""))),"""")")
End Sub
 
Dernière édition:

KTM

XLDnaute Impliqué
salut
en matricielle sans sommeprod
=ADRESSE(MAX(LIGNE(E5:G9)*(E5:G9=""));MAX(COLONNE(E5:G9)*(E5:G9="")))

et pour le vba
ben tu t’embête pas tu evalue la formule
VB:
Sub TEST()
MsgBox Evaluate("=ADDRESS(MAX(ROW(E5:G9)*(E5:G9="""")),MAX(COLUMN(E5:G9)*(E5:G9="""")))")
End Sub

edit:
et avec la gestion d'erreur

formule
= SIERREUR( ADRESSE(MAX(LIGNE(E5:G9)*(E5:G9=""));MAX(COLONNE(E5:G9)*(E5:G9="")));"")

vba
VB:
Sub TEST()
MsgBox Evaluate("=IFERROR(ADDRESS(MAX(ROW(E5:G9)*(E5:G9="""")),MAX(COLUMN(E5:G9)*(E5:G9=""""))),"""")")
End Sub
Merci !!!
 

Discussions similaires

Réponses
4
Affichages
174

Statistiques des forums

Discussions
312 088
Messages
2 085 200
Membres
102 816
dernier inscrit
bolivier