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
|
Option Explicit
Dim lig As Integer
Dim lig1 As Integer
Dim col As Integer
Dim col1 As Integer
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
Dim f As Integer
Dim num1 As Integer
Dim num2 As Integer
Dim num3 As Integer
Dim elist(3) As Integer
Dim NM As String
Dim nm1 As String
Dim nm2 As String
Dim nm3 As String
Dim Mp As String
Dim test As Boolean
Sub copiecolle(bouton As String, messuiv As Boolean, NumMess As Single)
'definition bouton : 2 premiers chiffres = page modele, les 3ieme et 4ieme chiffres =numero bouton
Unload messaisi
Unload message
Load messaisi
num1 = Left(bouton, 2) 'numero de modele
num2 = Right(bouton, 2) 'numero de bouton
lig = (num1 * 20) - 18 + num2 'ligne dans bdlist du bouton
If wkbcc.Sheets("BD").Range("d" & lig).Value = "" Then 'ouvre la création du copie colle si pas de titre
ouvModMess lig, True
Else
'prépare
For a = 1 To 3
messaisi.Controls("List" & a).Visible = False
messaisi.Controls("Lablist" & a).Visible = False
messaisi.Controls("coldep" & a).Caption = ""
messaisi.Controls("colnm" & a).Caption = ""
Next a
'definition bouton : 2 premiers chiffres = page modele, les 3ieme et 4ieme chiffres =numero bouton
messaisi.numBut.Caption = bouton 'ecrit le numero de bouton
messaisi.Numess.Caption = NumMess ' ecrit le numéro de message
num3 = wkbcc.Sheets("BD").Cells(lig, 5).Value 'nombre de messages
nm1 = wkbcc.Sheets("BDLIST").Range("e3").Value 'format debut liste
nm2 = wkbcc.Sheets("BDLIST").Range("g3").Value 'format fin liste
'NM = wkbcc.Sheets("BD").Cells(lig, 5 + (num1 * 2)).Value 'message a coller
NM = wkbcc.Sheets("BD").Cells(lig, 5 + (NumMess * 2)).Value
If num3 > 1 And messuiv = False Or NumMess < num3 And messuiv = True Then messaisi.butsuiv.Visible = True 'affiche le bouton suivant si nécessaire
Erase elist()
If InStr(1, NM, nm1) > 0 Then 'recupére les débuts des emplacements des listes
d = 1
For a = 1 To 3
elist(a) = InStr(d, NM, nm1)
If elist(a) = 0 Then Exit For
d = elist(a) + 1
Next a
End If
If elist(1) <> 0 Then
For e = 1 To 3 'affiche et recherche la liste
If elist(e) > 0 Then
'affiche la liste si necessaire
messaisi.Controls("List" & e).Visible = True
messaisi.Controls("Lablist" & e).Visible = True
f = InStr(elist(e) + 1, NM, nm2) - 2 'récupère la position de fin de liste
nm3 = Mid(NM, elist(e) + 2, f - elist(e)) 'recupere nom de la liste
'messaisi.aremp1.Caption = elist(e) 'debut de remlacement dans le message
'messaisi.fremp1.Caption = f + 2 'fin de remplacement dans le message
For col = 2 To 25 'récupère le numéro de colonne de la liste
If nm3 = wkbcc.Sheets("BDLIST").Cells(10, col).Value Then
messaisi.Controls("Lablist" & e).Caption = wkbcc.Sheets("BDLIST").Cells(10, col).Value 'saisi le titre
f = 11
Do While wkbcc.Sheets("BDLIST").Cells(f, col).Value <> ""
messaisi.Controls("List" & e).AddItem wkbcc.Sheets("BDLIST").Cells(f, col).Value 'saisi les éléments de la liste
f = f + 1
If f = 50 Then Exit Do
Loop
Exit For
End If
Next col
End If
Next e
End If
messaisi.ligBD.Caption = lig
messaisi.messinfo.Caption = wkbcc.Sheets("BD").Cells(lig, 4 + (NumMess * 2)).Value
messaisi.messcol.Caption = wkbcc.Sheets("BD").Cells(lig, 5 + (NumMess * 2)).Value
If num3 > 1 And messuiv = False Or messuiv = True And NumMess < num3 Then
messaisi.butsuiv.Visible = True
'messaisi.butmod.Visible = True
Else
messaisi.butsuiv.Visible = False
'messaisi.butmod.Visible = False
End If
Clipboard NM
messaisi.Show False
End If
End Sub |
Partager