OVH Cloud OVH Cloud

Supprimer dans liste

1 réponse
Avatar
erm1
bonjour, j'ai mis le code suivant dans un contrôle de liste déroulante qui
fait que je peux ajouter une valeur au contrôle Opération.
je voudrais savoir comment je peux faire pour enlever une ôu des valeurs du
contrôle Opération et quelle n'apparaisse plus .si vous avez un exemple
Merci de votre aide

Private Sub Opération_NotInList(NewData As String, Response As Integer)
Dim ctl As Control


Set ctl = Me!Opération

If MsgBox("Voulez-vous ajouter une nouvelle valeur dans la liste
Opération?", _
vbOK + vbQuestion + vbDefaultButton2) = vbOK Then

Response = acDataErrAdded

ctl.RowSource = ctl.RowSource & ";" & NewData
Else

Response = acDataErrContinue
ctl.Undo
End If
End Sub

1 réponse

Avatar
pgz
Ponjour,
Ge te propose ceci, qui tient compte de la façon dont tu ajoutes un mot.

Sub Enlève(DataToDrop as string) ' la valeur à enlever de la liste est
contenue dans DataToDrop
str = Me.Opératiion.RowSource
i = instring(1,str,DataToDrop)
if i = 0 then exit sub
Me.Opération.RowSource = replace(str,iif(i>1,";";"") & DataToDrop,"";1;1)
end sub

Zalut et bonne chance
pgz


bonjour, j'ai mis le code suivant dans un contrôle de liste déroulante qui
fait que je peux ajouter une valeur au contrôle Opération.
je voudrais savoir comment je peux faire pour enlever une ôu des valeurs du
contrôle Opération et quelle n'apparaisse plus .si vous avez un exemple
Merci de votre aide

Private Sub Opération_NotInList(NewData As String, Response As Integer)
Dim ctl As Control


Set ctl = Me!Opération

If MsgBox("Voulez-vous ajouter une nouvelle valeur dans la liste
Opération?", _
vbOK + vbQuestion + vbDefaultButton2) = vbOK Then

Response = acDataErrAdded

ctl.RowSource = ctl.RowSource & ";" & NewData
Else

Response = acDataErrContinue
ctl.Undo
End If
End Sub