Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 erreur setfocus textbox

dev_co

XLDnaute Occasionnel
Bonjour
Jamais vu cette erreur , de quoi cela provient-il ?
en fait je veux si OUI relancer la saisie pour une nouvelle fiche
donc garder l'usf sinon on sort
merci
 

Pièces jointes

  • focus2.jpg
    132.2 KB · Affichages: 15
  • focus1.jpg
    34.5 KB · Affichages: 10

patricktoulon

XLDnaute Barbatruc
Bonjour
ben c'est normal tu affiche un msgbox(qui prend le focus et en mode modal en plus) tu n'a donc plus le focus sur l'userform et donc pas possible de mettre un focus sur un control de cet userform
il te faut donc réactiver la fenêtre de cet userform

d'autant plus que tu lock des cellules c'est donc l'application qui prends le focus avant même le msgbox

enfin je suppose
 

patricktoulon

XLDnaute Barbatruc
re
bon ben voila ton code utilisait un msgbox anonyme et non responsif
c'est comme ca qu'on fait
VB:
Private Sub valid_Click()
Dim x&
With Worksheets("Intersecur2021")
.Unprotect
dlg = DerLigne(.Range("A3"))
.Cells(dlg + 1, 1) = DateIN
.Cells(dlg + 1, 2) = NAN
.Cells(dlg + 1, 5) = UDI
.Cells(dlg + 1, 6) = IHM
.Cells(dlg + 1, 7) = TypInc
.Cells(dlg + 1, 8) = RG
.Cells(dlg + 1, 10) = Refsec
.Cells(dlg + 1, 11) = Date
DIRI = .Cells(dlg + 1, 9)   ' affectation var. pour desti E mail
Rsec = Val(Refsec)    '    variable pour référence Securite dans E mail
.Range("A4:W1000").Locked = True
'.Range("A4" & ":W" & dlg + 1).Locked = True
.Protect
End With
'Call envoimail
x = MsgBox("Autre saisie de fiche ?", vbYesNo)
If x = vbNo Then
Worksheets("Intersecur2021").Activate
Unload UserForm1
Else
DateIN.Value = "": NAN.Value = "": UDI.Value = "": IHM.Value = "": RG.Value = "": Refsec.Value = "": TypInc.Value = ""
DateIN.SetFocus
End If
End Sub
 

Discussions similaires

Réponses
6
Affichages
249
Réponses
28
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…