Bonjour,
Dans le cadre de mon travail, je suis en train de créée un formulaire personnalisé.
Ma base d'information contient 71 colonnes donnant pour une référence l'ensemble des informations collectés.
ex:
Colonne 1: Référence
Colonne 2 : Conformité France
Colonne 3 : Date de reception de l'information
Colonne 4: Conformité US
Colonne 5: Date
etc...
Pour chaqu'une des informations il a une colonne avec la date de reception de l'information.
J'ai créer un formulaire simple permetant d'ajouter de modifier les informations.
Il y a 2 choses que je n'arrive pas a faire:
- J'aimerai lorsque je selectionne une référence dans mon formulaire que les informations qui sont deja présente dans mon tableau s'incremente dans mon formulaire. (dans un cadre de consultation)
-J'aimerai également lorsque la date associée à une information à plus d'un an, que cette information apparaisse en rouge.
Est-ce que vous pourriez m'aider?
Le code est le suivant:
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 'Pour le formulaire Private Sub UserForm_Initialize() Dim J As Long Dim I As Integer Set Ws = Sheets("Baseinfo") 'Correspond au nom de votre onglet dans le fichier Excel With Me.ComboBox1 For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row .AddItem Ws.Range("A" & J) Next J End With For I = 1 To 71 Me.Controls("TextBox" & I).Visible = True Next I End Sub 'Pour le bouton Nouveau contact Private Sub CommandButton1_Click() Dim L As Integer If MsgBox(" Confirmation de l'ajout d'une nouvelle référence ? ", vbYesNo, " Demande de confirmation dajout ") = vbYes Then L = Sheets("Baseinfo").Range("a65536").End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide Range("A" & L).Value = ComboBox1 Range("B" & L).Value = TextBox1 Range("C" & L).Value = TextBox2 Range("D" & L).Value = TextBox3 Range("E" & L).Value = TextBox4 Range("F" & L).Value = TextBox5 Range("G" & L).Value = TextBox6 Range("H" & L).Value = TextBox7 Range("I" & L).Value = TextBox8 Range("J" & L).Value = TextBox9 Range("K" & L).Value = TextBox10 Range("L" & L).Value = TextBox11 Range("M" & L).Value = TextBox12 Range("N" & L).Value = TextBox13 Range("O" & L).Value = TextBox14 Range("P" & L).Value = TextBox15 Range("R" & L).Value = TextBox17 Range("S" & L).Value = TextBox18 Range("T" & L).Value = TextBox19 Range("U" & L).Value = TextBox20 Range("V" & L).Value = TextBox21 Range("W" & L).Value = TextBox22 End If End Sub 'Pour le bouton Modifier Private Sub CommandButton2_Click() Dim Ligne As Long Dim I As Integer If MsgBox("Confirmez-vous la modification de la référence ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then If Me.ComboBox1.ListIndex = -1 Then Exit Sub Ligne = Me.ComboBox1.ListIndex + 2 Ws.Cells(Ligne, "B") = TextBox1 For I = 1 To 71 If Me.Controls("TextBox" & I).Visible = True Then Ws.Cells(Ligne, I + 2) = Me.Controls("TextBox" & I) End If Next I End If End Sub 'Pour le bouton Quitter Private Sub CommandButton3_Click() Unload Me End Sub
Partager