| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 
 |  
Sub nouvelle_fonction()
 With Range("A1")
 nblignes = 60
 
For a = 9 To 169
     If maximum(Range("A1").Cells(3, a - 1), Range("A1").Cells(3, a),     Range("A1").Cells(3, a + 1)) = True Then
             .Cells(3, a).Interior.ColorIndex = 4
          Range("A1").Cells(100, a) = .Cells(3, a)
          extremeg = a: extremed = a:
 
          For i = 3 To nblignes
                r = extremeg
                bip = 0
                If maximum(.Cells(i + 1, r - 2), .Cells(i + 1, r - 1), .Cells(i + 1, r))  = True Then
                    extremeg = extremeg - 1
                    bip = 1
               End If
 
               If bip = 0 Then
                       If maximum(.Cells(i + 1, r), .Cells(i + 1, r + 1), .Cells(i + 1, r +  2)) = True Then
                       extremeg = extremeg + 1
                       End If
              End If
 
              bipd = 0
              r = extremed
             bipd = 0
               If maximum(.Cells(i + 1, r), .Cells(i + 1, r + 1), .Cells(i + 1, r + 2)) = True Then
                    extremed = extremed + 1
                    bipd = 1
               End If
 
               bip3 = 0
               If bipd = 0 Then
 
               If maximum(.Cells(i + 1, r - 2), .Cells(i + 1, r - 1), .Cells(i + 1, r)) = True Then
                extremed = extremed - 1
                bip3 = 1
                End If
 
               If bip3 = 0 And maximum(.Cells(i + 1, r - 1), .Cells(i + 1, r), .Cells(i + 1, r + 1)) <> True And extremeg <> extremed Then extremed = extremed - 1
               End If
 
               b = coloriage(a, i + 1, extremeg - 1, extremed)
               If b = 0 Then i = nblignes
               Next i
        End If
 Next a
End With
End Sub | 
Partager