Analyse des lignes d'un tableau Excel

djagiya Messages postés 1 Statut Membre -  
 Utilisateur anonyme -
Bonjour,
Comment trouver la série récurrente de quatre chiffres "et""ou" nombres en ligne dans un tableau de 20 colonnes?
Merci d'avance.
A voir également:

3 réponses

Utilisateur anonyme
 
Bonjour,

Exemple type de balayage d'un tableau de x colonnes et y lignes.

Option Explicit
'

Sub ChercheSerieRecurente()

    Const SerieRecurente = "4567"

    Dim Flag As Boolean, strMessage As String
    Dim DerniereColonne As Long
    Dim DerniereLigne As Long
    Dim Boucle1 As Long, Boucle2 As Long
    Dim nbrLignes As Long, Boite() As Long
    
    With ActiveSheet
        DerniereColonne = .Cells(1, 1).End(xlToRight).Column
        DerniereLigne = .Cells(65535, 1).End(xlUp).Row
        For Boucle1 = 1 To DerniereLigne
            For Boucle2 = 1 To DerniereColonne
                If (InStr(1, Cells(Boucle1, Boucle2).Value, SerieRecurente, vbTextCompare) > 0) Then
                    Flag = True
                End If
            Next Boucle2
            If (Flag) Then
                Flag = False
                nbrLignes = (nbrLignes + 1)
                ReDim Preserve Boite(nbrLignes)
                Boite(nbrLignes - 1) = Boucle1
            End If
        Next Boucle1
    End With

    ' Affichage du nombre de lignes contenant la série
    MsgBox "Nombre de lignes trouvées : " & nbrLignes

    For Boucle1 = 0 To UBound(Boite)
        strMessage = strMessage & vbLf & Boite(Boucle1)
    Next Boucle1

    ' Affichage des numéros de lignes contenant la série
    MsgBox strMessage

End Sub
'

Lupin
0
djagiya
 
Tout d'abord , merci pour la réponse.
Ensuite, une petite question concernant l'expression Const SerieRecurente = "4567"
Que signifie "4567" ?
0
Utilisateur anonyme
 
re :

c'est un exemple d'une série récurente.

C'est ce que j'ai compris dans votre texte :
... trouver la série récurrente de quatre chiffres ...

Lupin
0