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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| Sub Majlin()
Sheets("Saisie").Select
l = ActiveCell.Row
C = ActiveCell.Column
If l < 15 Then Exit Sub
'Detection marque,repère & quantité
marque = UCase(Trim(Range("A" & l)))
If marque = "0" Or marque = "1" Or marque = "2" Or marque = "3" Or marque = "4" Or marque = "5" Or marque = "6" Or marque = "7" Or marque = "8" Or marque = "9" Then marque = "=" & marque
Range("A" & l) = marque
If C <> 3 And Mid(marque, 1, 1) <> "=" And Mid(marque, 1, 1) <> "&" Then Exit Sub
'Sous totaux
If marque = "" Then
Range("B" & l & ":C" & l) = ""
Union(Range("A" & l & ":C" & l), Range("E" & l & ":E" & l)).Interior.ColorIndex = 16
GoTo saute_err
Else
Range("A" & l & ":C" & l).Interior.ColorIndex = 19
Range("E" & l & ":E" & l).Interior.ColorIndex = 42
End If
If marque = "XX" Or marque = "*" Or marque = "+" Then GoTo Marquexx
If Mid(marque, 1, 1) = "=" And Len(marque) = 2 Then GoTo MarqueEgal
If Mid(marque, 1, 1) = "&" And Len(marque) = 2 Then
C = 3
Range("A" & l & ":C" & l).Interior.ColorIndex = 8
GoTo Sortie
End If
Range("A" & l & ":E" & l).Font.Bold = False
Range("A" & l & ":E" & l).Font.ColorIndex = xlAutomatic
Range("E" & l).HorizontalAlignment = xlLeft
'Cherche article marque
repere = Val(Range("B" & l).Value + " ")
Range("B" & l) = repere
If repere = 0 Then
Range("B" & l) = ""
Range("B" & l & ":B" & l).Interior.ColorIndex = 3
GoTo saute_err
End If
On Error GoTo err_marque
Close #1
Open "c:\devis\biblexl\" & marque & ".dom" For Random As #1 Len = 100
K = repere * 8
For az = 68 To 74
If az = 70 Then az = 71
K = K + 1
Get #1, K, v
If Chr(az) = "E" Then Range(Chr(az) & l).NumberFormat = "@"
Range(Chr(az) & l) = v
Next
Get #1, 1, K
If UCase(K) = "DISTRIBUTION" Then
Range("F" & l).Interior.Pattern = xlSemiGray75
Else
Range("F" & l).Interior.Pattern = xlSolid
End If
Close #1
GoTo saute_err
err_marque:
On Error GoTo 0
Range("A" & l & ":G" & l) = ""
Range("A" & l).Select
Exit Sub |
Partager