OVH Cloud OVH Cloud

Focus TexBox1

2 réponses
Avatar
Dom
Bonjour,
j'essaie du Textbox2 de redonner le Focus au TexBox1.
Voila ce que j'ai fait :

Private Sub TextBox2_Enter()
[A120] =
"=MID(CELL(""filename"",A120),FIND(""]"",CELL(""filename"",A120))+1,32) &""
""&""2003"""
[B120] = "=VALUE(A120)"
[B120].NumberFormat = "dd/mm/YYYY"
[B120] = [B120].Value
[A120].Clear
Jour = [B120]
While Month(Jour + 1) = Month([B120])
Jour = Jour + 1
Cells(Day(Jour) + 119, 2) = Jour
Wend
Dim dat As Date, Arr
dat = [A115].Value2
Arr = [B120:B151].Value2
pos = Application.Match(CLng(dat), Arr, 0)
If Not IsError(pos) Then
Range("A" & pos).Activate
Else
MsgBox "Votre saisie ne correspont pas au mois de cette Feuille"
TextBox1.SetFocus
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
End If
End Sub

Mais cela ne fonctionne pas, en cas d'erreur, je voudrais que le focus
revienne sur le TexBox1.

Merci

Dom

2 réponses

Avatar
Michel HOLDERITH
Salut,
Un petit test rapide :
Private Sub TextBox2_Enter()
If UserForm1.TextBox1.Value = "123" Then
UserForm1.TextBox1.Value = ""
UserForm1.TextBox1.SetFocus
Else
End If
End Sub

si textbox1 = "123" alors la valeur = "" et le focus se met dessus.
a modifier avec tes calcules...
@+
Michel.

"Dom" wrote in message
news:
Bonjour,
j'essaie du Textbox2 de redonner le Focus au TexBox1.
Voila ce que j'ai fait :

Private Sub TextBox2_Enter()
[A120] > "=MID(CELL(""filename"",A120),FIND(""]"",CELL(""filename"",A120))+1,32)
&""

""&""2003"""
[B120] = "=VALUE(A120)"
[B120].NumberFormat = "dd/mm/YYYY"
[B120] = [B120].Value
[A120].Clear
Jour = [B120]
While Month(Jour + 1) = Month([B120])
Jour = Jour + 1
Cells(Day(Jour) + 119, 2) = Jour
Wend
Dim dat As Date, Arr
dat = [A115].Value2
Arr = [B120:B151].Value2
pos = Application.Match(CLng(dat), Arr, 0)
If Not IsError(pos) Then
Range("A" & pos).Activate
Else
MsgBox "Votre saisie ne correspont pas au mois de cette Feuille"
TextBox1.SetFocus
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
End If
End Sub

Mais cela ne fonctionne pas, en cas d'erreur, je voudrais que le focus
revienne sur le TexBox1.

Merci

Dom




Avatar
Dom
Merci apres Modif, cela fonctionne bien.

Dom


"Michel HOLDERITH" a écrit dans le message de
news:%23GTtn$
Salut,
Un petit test rapide :
Private Sub TextBox2_Enter()
If UserForm1.TextBox1.Value = "123" Then
UserForm1.TextBox1.Value = ""
UserForm1.TextBox1.SetFocus
Else
End If
End Sub

si textbox1 = "123" alors la valeur = "" et le focus se met dessus.
a modifier avec tes calcules...
@+
Michel.

"Dom" wrote in message
news:
Bonjour,
j'essaie du Textbox2 de redonner le Focus au TexBox1.
Voila ce que j'ai fait :

Private Sub TextBox2_Enter()
[A120] > > "=MID(CELL(""filename"",A120),FIND(""]"",CELL(""filename"",A120))+1,32)
&""

""&""2003"""
[B120] = "=VALUE(A120)"
[B120].NumberFormat = "dd/mm/YYYY"
[B120] = [B120].Value
[A120].Clear
Jour = [B120]
While Month(Jour + 1) = Month([B120])
Jour = Jour + 1
Cells(Day(Jour) + 119, 2) = Jour
Wend
Dim dat As Date, Arr
dat = [A115].Value2
Arr = [B120:B151].Value2
pos = Application.Match(CLng(dat), Arr, 0)
If Not IsError(pos) Then
Range("A" & pos).Activate
Else
MsgBox "Votre saisie ne correspont pas au mois de cette Feuille"
TextBox1.SetFocus
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
End If
End Sub

Mais cela ne fonctionne pas, en cas d'erreur, je voudrais que le focus
revienne sur le TexBox1.

Merci

Dom