Bonjour le forum,
Pouvez vous, s'il vous plait, m'aider à résoudre ce problème?
J'ai un userform (VisioInventaire) dont les textbox et labels sont alimentés
par la feuille calculateur. les données tournent dans l'userform grace à un
bouton toupie (Spin_Inventaire).
Après un click sur un bouton sur VisioInventaire, un autre userform s'ouvre
UF_AjoutMatricule en double cliquant sur une listbox il est rajouté une
ligne (dans la dernière ligne vide) dans la feuille Calculateur et
Uf_ajoutMatricule se ferme. Là, tout va bien.
Mon problème c'est que quant je reclique à nouveau sur le Spin_inventaire la
nouvelle ligne n'apparait pas dans visioInventaire. Je pense que l'userform
doit être réinitialisé. et je ne sais pas comment on fait pouvez vous
m'aider.
voici mon code pour le spinboutton
et pour Uf_ajoutMatricule
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Spin_Inventaire_Change() 'si ni absent et ni present coché on continu sinon on enregistre dans recuperationdesDonnées If Op_Absent = False And Op_Present = False Then Call GestionDeSpinInvententaire Else Call recuperationDeDonnées End If
pouvez vous m'aider ou m'orienter? j'ai essayer la fonction repaint mais
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 Private Sub Co_SortirLB_Click() UF_AjoutMatricule.Hide End Sub Private Sub Li_Base_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Dim DerLig1 As Long With Sheets("calculateur") 'confirmation Select Case MsgBox("Voulez vous exportez " & Li_Base.List(Li_Base.ListIndex, 0) & " ?", vbYesNo + vbExclamation) Case vbYes 'ajoute le matricule dans le calculateur le matricule .Range("A65536").End(xlUp).Offset(1, 0) = Li_Base.List(Li_Base.ListIndex, 4) 'calcule la derniere ligne DerLig1 = .Range("A65536").End(xlUp).Row .Range("B" & DerLig1 & ":Cp" & DerLig1).Calculate Case vbNo UF_AjoutMatricule.Hide End Select End With End Sub Private Sub UserForm_Initialize() Dim i As Byte, j As Byte Li_Base.ColumnCount = 5 With Sheets("Demande") For i = 2 To .Range("A65536").End(xlUp).Offset(1, 0) Li_Base.AddItem "1" & i '5 colonne dans l userform For j = 1 To 5 Li_Base.List(Li_Base.ListCount - 1, j) = i & j Next j Next i End With End Sub
sans résultat.
merci
Partager