1 2 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
| '---copier les noms, numero de ligne_raf, et le can
Dim i, ligne_raf As Long
i = 1
ligne_raf = 2
Dim st As String
Dim stSuitB As String 'Caractère suivant le B
Dim stSuitB2 As String 'Caractère suivant le deuxième B
Dim stSuitB3 As String 'Caractère suivant le troisième B
Dim iPosB As Integer 'position du B
Dim iPosB2 As Integer ' position du deuxième B
Dim iPosB3 As Integer ' position du troisième B
'-----test des capteurs du can1
While i < Worksheets(can1).Range("A65536").End(xlUp).Row
st = Worksheets(can1).Cells(i, 1).Text
iPosB = InStr(1, st, "B")
iPosB2 = InStr(iPosB + 1, st, "B")
iPosB3 = InStr(iPosB2 + 1, st, "B")
If iPosB > 0 Or iPosB2 > 0 Or iPosB3 > 0 Then
stSuitB = Mid(st, iPosB + 1, 1)
stSuitB2 = Mid(st, iPosB2 + 1, 1)
stSuitB3 = Mid(st, iPosB3 + 1, 1)
If (IsNumeric(stSuitB) Or IsNumeric(stSuitB2) Or IsNumeric(stSuitB3)) And Not InStr(1, st, "IR") = 0 Then
Worksheets("liste_modif").Range("A" & ligne_raf) = Worksheets(can1).Range("A" & i)
Worksheets("liste_modif").Range("B" & ligne_raf) = i
Worksheets("liste_modif").Range("C" & ligne_raf) = can1
Worksheets("liste_modif").Range("D" & ligne_raf) = Worksheets(can1).Range("D" & i)
Worksheets("liste_modif").Range("E" & ligne_raf) = Worksheets(can1).Range("E" & i)
Worksheets("liste_modif").Range("F" & ligne_raf) = Worksheets(can1).Range("F" & i)
Worksheets("liste_modif").Range("G" & ligne_raf) = Worksheets(can1).Range("G" & i)
Worksheets("liste_modif").Range("H" & ligne_raf) = Worksheets(can1).Range("H" & i)
ligne_raf = ligne_raf + 1
End If
End If
i = i + 1
Wend |
Partager