Re : les objets de l'USF doivent prendre les valeurs de la cellule active
bonjour,
je n'avais pas vu que les techniques que tu utilisais déjà, je suis donc parti dans la solution ci-dessous, elle suppose que chacune des textbox concernées ait un propriété tag du type "txb Lieu de RDV".
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Load UserForm1
UserForm1.Top = Target.Top + 40 - Cells(ActiveWindow.ScrollRow, 1).Top
UserForm1.Left = 150
Call les_objets_de_l_USF_doivent_prendre_les_valeurs_de_la_cellule_active__Fil_XLD_179195_v1(Target)
Cancel = True
UserForm1.Show vbModeless
End Sub
Sub les_objets_de_l_USF_doivent_prendre_les_valeurs_de_la_cellule_active__Fil_XLD_179195_v1(rg As Range)
Dim TextEntries As Variant
Dim Text2Parse As String
Dim SeparatorPosition&
Dim ctl As Control
' Stocker le texte du commentaire
Text2Parse = rg.Comment.Shape.TextFrame.Characters.Text
'Trouver toutes les saisies du commentaires qui semblent séparées par un saut de ligne (vbLf)
TextEntries = Split(Text2Parse, vbLf)
For i = 0 To UBound(TextEntries)
SeparatorPosition = InStr(1, TextEntries(i), ":", vbTextCompare)
If SeparatorPosition = 0 Then GoTo nnext
TextField = Mid(TextEntries(i), 1, SeparatorPosition - 1)
TextFieldContents = Mid(TextEntries(i), SeparatorPosition + 1)
Debug.Print TextField & "," & TextFieldContents
For Each ctl In UserForm1.Controls
If Mid(ctl.Tag, 3) = TextField Then ctl.Tag = TextFieldContents
Next ctl
nnext:
Next i
End Sub