Salut !
Pour le bon fonctionnement de votre Macro ;
Je vous suggère que le texte dans la colonne 'A' soit identique.
Dès fois le direct contient un e on plus l’espace entre Energie et Tarif.
Bonne continuation.
Private Sub Workbook_Open()
Dim Lig, i, n, ValKW As Integer
Worksheets('navette').Activate
Lig = Range('A8').End(xlDown).Row
Cells(5, 7).Value = Len(Cells(8, 1).Value)
For i = 8 To Lig
If Trim(Mid(Cells(i, 1), 33, 3)) = 3 Then
Cells(i, 7).Value = 1
ElseIf Trim(Mid(Cells(i, 1), 33, 3)) = 6 Then
Cells(i, 8).Value = 1
ElseIf Trim(Mid(Cells(i, 1), 33, 3)) = 9 Then
Cells(i, 9).Value = 1
ElseIf Trim(Mid(Cells(i, 1), 33, 3)) = 12 Then
Cells(i, 10).Value = 1
ElseIf Trim(Mid(Cells(i, 1), 33, 3)) = 15 Then
Cells(i, 11).Value = 1
ElseIf Trim(Mid(Cells(i, 1), 33, 3)) = 18 Then
Cells(i, 12).Value = 1
ElseIf Trim(Mid(Cells(i, 1), 33, 3)) = 24 Then
Cells(i, 13).Value = 1
ElseIf Trim(Mid(Cells(i, 1), 33, 3)) = 30 Then
Cells(i, 14).Value = 1
ElseIf Trim(Mid(Cells(i, 1), 33, 3)) = 36 Then
Cells(i, 15).Value = 1
End If
Next
End Sub
:ermm: [file name=Solution.zip size=14523]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Solution.zip[/file]