Public Sub draw_txt(ByVal sh As String, ByVal PosDpt As Double, ByVal NBR As Long, ByVal T As Double, ByVal Wi As Double, ByVal Hght As Integer, ByVal lg As Long)
Dim X As String
Dim NB As Long
Dim MonAlpha
Dim CMT As Long
Dim Ecart As Double
Dim Pos_Dpt As Double
MonAlpha = Array(" ", "a", "b", "c", "d", "e", "f", "g", _
"h", "i", "j", "k", "l", "m", "n", "o", "p", "q", _
"r", "s", "t", "u", "v", "w", "x", "y", "z", "aa", "ab", "ac", "ad", "ae", "af", "ag", _
"ah", "ai", "aj", "ak", "al", "am", "an", "ao", "ap", "aq", _
"ar", "as", "at", "au", "av", "aw", "ax", "ay", "az", "ba", "bb")
For lg_count = 1 To lg
Ecart = Hght
Pos_Dpt = PosDpt
W = Pos_Dpt
For CMT = 1 To NBR
If W = Pos_Dpt Then svnt = svnt + T
Hght = Hght + Ecart
W = W + Wi
X = "A": NB = CMT
Set TXT = Me.Controls.Add("Forms.TextBox.1", "TextBox1", True)
With TXT
.Top = svnt
If W = Pos_Dpt Then W = 2 * Wi: .Left = W - Wi Else: .Left = W - Wi
If CMT = 1 Then .Left = Pos_Dpt
.Width = Wi
.Height = Hght
.Name = MonAlpha(CMT) & lg_count
.Text = Sheets(sh).Range(MonAlpha(CMT) & lg_count).Value
If IsNumeric(Sheets(sh).Range(MonAlpha(CMT) & lg_count).Value) Then
If Sheets(sh).Range(MonAlpha(CMT) & lg_count).Value = 40 Then .BackColor = vbGreen
If Sheets(sh).Range(MonAlpha(CMT) & lg_count).Value > 40 Then .BackColor = vbRed
Else:
.BackColor = vbWhite
End If
.SpecialEffect = fmSpecialEffectFlat
.Locked = True
End With
Next CMT
Hght = Ecart
Next lg_count
End Sub