Bonjour,
Je viens de me rendre compte que lorsque je passais une collection d'oject d'une form1 à une form2, modif en Form2, retour en form1 la collection était bien changée sans que je lui dise ; en gros la form2 ne fait que pointer vers la collection initial, ce n'est pas une copie :

Form 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
Private mcol_obj As Collection
 
'Public Property Get colobj() As Collection
'    Set col_Devis = mcol_Devis
'End Property
 
Public Property Let colObj(ByVal newcol As Collection)
    Set mcol_obj = newcol
End Property
 
(... mcol_obj .remove....)
Form 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
with Form2
    .colObj = mcolObj
    .show vbmodal
end with
 
'Si dans form2 je fais un remove
'ici mcolObj a bien le remove !
Comment alors isoler colobj dans form2

Bon je pense que je suis pas clair alors si qql me comprend chapeau