• Initiateur de la discussion Initiateur de la discussion jrmyrobert
  • 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 !

J

jrmyrobert

Guest
Bonjour,

Je suis à la recherche d'une formule et j'espere que vous allez pouvoir m'aider.
Voila dans la colonne B j'ai des cases vides et non vides. Je voudrais connaitre la formule qui me dirait le nombres max de cases vides consecutives. Je vous remercie par avance.
 
Re : Recherche formule

Bonsoir à tous
Le classeur de CBernardT enrichi de quatre formules.
Code:
[COLOR="DarkSlateGray"][B]Function EcartMax1&(Plage As Range)
Dim i&, n&, dat
   With Plage
      dat = Range(.Cells(1, 1), _
         Cells(WorksheetFunction.Max(.Cells(1, 1).Row, _
         Cells(WorksheetFunction.Min(Rows.Count, .Cells(1, 1).Row + .Rows.Count), _
         .Cells(1, 1).Column).End(xlUp).Row), .Cells(1, 1).Column)).Value
      If VarType(dat) >= vbArray Then
         For i = 1 To UBound(dat, 1)
            If dat(i, 1) = "" Then
               n = n + 1
               If n > EcartMax1 Then EcartMax1 = n
            Else
               n = 0
            End If
         Next
      End If
   End With
End Function

Function EcartMax2&(Plage As Range)
Dim ib&, ic&, ih&, i&, n&
   With Plage
      ib = .Cells(1, 1).Row
      ic = .Cells(1, 1).Column
      ih = Cells(WorksheetFunction.Max(ib, Cells(WorksheetFunction.Min(Rows.Count, ib + .Rows.Count), ic).End(xlUp).Row), ic).Row
      If ib <> ih Then
         For i = ib To ih
            If Cells(i, ic).Value = "" Then
               n = n + 1
               If n > EcartMax2 Then EcartMax2 = n
            Else
               n = 0
            End If
         Next
      End If
   End With
End Function

Function EcartMax3&(Plage As Range)
Dim i&, n&, dat
   With Plage
      dat = .Value
      If VarType(dat) >= vbArray Then
         For i = 1 To UBound(dat, 1)
            If dat(i, 1) = "" Then
               n = n + 1
               If n > EcartMax3 Then EcartMax3 = n
            Else
               n = 0
            End If
         Next
      End If
   End With
End Function

Function EcartMax4&(Plage As Range)
Dim i&, n&
   With Plage
      For i = 1 To .Columns(1).Cells.Count
         If .Cells(i, 1).Value = "" Then
            n = n + 1
            If n > EcartMax4 Then EcartMax4 = n
         Else
            n = 0
         End If
      Next
   End With
End Function[/B][/COLOR]
ROGER2327
#3961


Jeudi 12 Tatane 137 (Saints Cannibales, philanthropes, SQ)
7 Thermidor An CCXVIII
2010-W29-7T23:55:31Z
 

Pièces jointes

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
646
Réponses
4
Affichages
564
Réponses
3
Affichages
168
Réponses
7
Affichages
280
Retour