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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
| Sub quote_management()
Dim i As Byte
Dim Jdevis As Byte
Dim Jprojet As Byte
Dim Jstatus As Byte
Dim Jvente As Byte
Dim Jtype As Byte
Dim Jonglet As Byte
Dim Jupdate As Byte
Dim quotenumber As Long
Dim projectnumber As Integer
Dim quotestatus As String
Dim quotevente As Currency
Dim quotetype As String
Dim quoteonglet As String
Dim quoteupdate As Date
Sheets("Quotes").Activate
Range("A2").Select
i = 2
Jdevis = 1
Jprojet = 2
Jstatus = 7
Jvente = 9
Jtype = 10
Jonglet = 14
Jupdate = 16
While Not IsEmpty(ActiveCell) ' tant que la case est pas vide
quotenumber = ActiveCell.Value
projectnumber = Cells(i, 2).Value
quotestatus = Cells(i, 7).Value
quotevente = Cells(i, 9).Value
quotetype = Cells(i, 10).Value
quoteonglet = Cells(i, 14).Value
quoteupdate = Cells(i, 16).Value
If quotestatus = "Commande reçue" Or quotestatus = "Facturé" Then
quotestatus = "Y"
Else
quotestatus = "N"
End If
If IsEmpty(Cells(i, 14)) Then ' si pas onglet où aller, on laisse tomber
i = i + 1
Cells(i, 1).Select
Else
Sheets(quoteonglet.Value).Activate
If quotetype = "Initial" Then
k = 1
While Not ActiveCell.Value = "Planned"
k = k + 1
Cells(k, 1).Select
Wend
k = k + 1
While Not IsEmpty(ActiveCell)
If ActiveCell.Value = quotenumber Then
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = quotestatus
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = quotevente
k = k + 1
Cells(k, 1).Select
Else
k = k + 1
Cells(k, 1).Select
End If
Wend
Rows(k).Insert
Cells(k, 1).Select
ActiveCell.Value = quotenumber
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = quotestatus
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = quotevente
ElseIf quotetype = "Comp" Then
k = 1
While Not ActiveCell.Value = "Projected"
k = k + 1
Cells(k, 1).Select
Wend
k = k + 1
While Not IsEmpty(ActiveCell)
If ActiveCell.Value = quotenumber Then
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = quotestatus
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = quotevente
k = k + 1
Cells(k, 1).Select
Else
k = k + 1
Cells(k, 1).Select
End If
Wend
Rows(k).Insert
Cells(k, 1).Select
ActiveCell.Value = quotenumber
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = quotestatus
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = quotevente
Else
MsgBox "Le devis " & quotenumber & " a ni comp ni initial"
End If
Sheets("Quotes").Activate
i = i + 1
End If
Wend
End Sub |
Partager