OVH Cloud OVH Cloud

effacer l'intérieur d'une TextBox après une recherche

7 réponses
Avatar
blackboy
Bonjour à tous et surtout à Michel qui m'a déjà bien aidé.
Je souhaiterais mettre à CommmandButton4 la fonction pour effacer le contenu
des TextBox de mon UserForm afin de pouvoir lancer une recherche dans TextBox2
De même, comment modifier le nom 'UserForm1' dans la boite de dialogue.
Merci, code complet ci-dessous

Option Explicit
Private Code As String

Private Sub CommandButton1_Click() ' Go
If TextBox2 = "" Then GoTo 1
Dim x As Long
x = nRow(ActiveSheet, 2, TextBox2, True)
If x Then
TextBox1 = ActiveSheet.Cells(x, 1)
TextBox3 = ActiveSheet.Cells(x, 3)
TextBox4 = ActiveSheet.Cells(x, 4)
Else
MsgBox "Le code " & TextBox2 & " n'existe pas dans la base de données !", 64
End If
1: TextBox2.SetFocus
End Sub

Private Function nRow&(sh As Worksheet, ByVal Col As Byte, What As Variant,
Whole As Boolean)
Dim W As Range
Set W = sh.Columns(Col).Find(What, LookAt:=IIf(Whole, 1, 2))
If Not W Is Nothing Then nRow = W.Row
End Function

Private Sub CommandButton3_Click() ' Sortie
Unload UserForm1
End Sub

Private Sub CommandButton4_Click()

End Sub

Private Sub TextBox2_Change()
End Sub

Private Sub TextBox4_Change()
End Sub

7 réponses

Avatar
Clément Marcotte
Ça presse-tu tant que ça ?


"blackboy" a écrit dans le
message de news:
Bonjour à tous et surtout à Michel qui m'a déjà bien aidé.
Je souhaiterais mettre à CommmandButton4 la fonction pour effacer le
contenu

des TextBox de mon UserForm afin de pouvoir lancer une recherche
dans TextBox2

De même, comment modifier le nom 'UserForm1' dans la boite de
dialogue.

Merci, code complet ci-dessous

Option Explicit
Private Code As String

Private Sub CommandButton1_Click() ' Go
If TextBox2 = "" Then GoTo 1
Dim x As Long
x = nRow(ActiveSheet, 2, TextBox2, True)
If x Then
TextBox1 = ActiveSheet.Cells(x, 1)
TextBox3 = ActiveSheet.Cells(x, 3)
TextBox4 = ActiveSheet.Cells(x, 4)
Else
MsgBox "Le code " & TextBox2 & " n'existe pas dans la base de
données !", 64

End If
1: TextBox2.SetFocus
End Sub

Private Function nRow&(sh As Worksheet, ByVal Col As Byte, What As
Variant,

Whole As Boolean)
Dim W As Range
Set W = sh.Columns(Col).Find(What, LookAt:=IIf(Whole, 1, 2))
If Not W Is Nothing Then nRow = W.Row
End Function

Private Sub CommandButton3_Click() ' Sortie
Unload UserForm1
End Sub

Private Sub CommandButton4_Click()

End Sub

Private Sub TextBox2_Change()
End Sub

Private Sub TextBox4_Change()
End Sub


Avatar
Clément Marcotte
fonction pour effacer le contenu
des TextBox de mon UserForm


Textbox1.value = ""

De même, comment modifier le nom 'UserForm1' dans la boite de
dialogue.


Changer la propriété name dans la fenêtre Propriétés

Avatar
blackboy
NON, les différentes actualisations de la page n'avaient pas affiché le
premier post alors au bout d'un moment je l'ai réécrit. Je ne sais comment en
enlever un !


Ça presse-tu tant que ça ?


"blackboy" a écrit dans le
message de news:
Bonjour à tous et surtout à Michel qui m'a déjà bien aidé.
Je souhaiterais mettre à CommmandButton4 la fonction pour effacer le
contenu

des TextBox de mon UserForm afin de pouvoir lancer une recherche
dans TextBox2

De même, comment modifier le nom 'UserForm1' dans la boite de
dialogue.

Merci, code complet ci-dessous

Option Explicit
Private Code As String

Private Sub CommandButton1_Click() ' Go
If TextBox2 = "" Then GoTo 1
Dim x As Long
x = nRow(ActiveSheet, 2, TextBox2, True)
If x Then
TextBox1 = ActiveSheet.Cells(x, 1)
TextBox3 = ActiveSheet.Cells(x, 3)
TextBox4 = ActiveSheet.Cells(x, 4)
Else
MsgBox "Le code " & TextBox2 & " n'existe pas dans la base de
données !", 64

End If
1: TextBox2.SetFocus
End Sub

Private Function nRow&(sh As Worksheet, ByVal Col As Byte, What As
Variant,

Whole As Boolean)
Dim W As Range
Set W = sh.Columns(Col).Find(What, LookAt:=IIf(Whole, 1, 2))
If Not W Is Nothing Then nRow = W.Row
End Function

Private Sub CommandButton3_Click() ' Sortie
Unload UserForm1
End Sub

Private Sub CommandButton4_Click()

End Sub

Private Sub TextBox2_Change()
End Sub

Private Sub TextBox4_Change()
End Sub






Avatar
blackboy
Merci Clément pour tes réponses, cela marche évidement.
Comment retrouver automatiquement mon curseur de souris dans la TextBox2 ?
Quant je tabule pou passer d'un bouton à l'autre, le sens n'est pas respecté
suivant leur place, faut-il modifier dans une des fonction du code ?
Merci


fonction pour effacer le contenu
des TextBox de mon UserForm


Textbox1.value = ""

De même, comment modifier le nom 'UserForm1' dans la boite de
dialogue.


Changer la propriété name dans la fenêtre Propriétés





Avatar
Clément Marcotte
Il doit y avoir une propriété TabOrder à quelque part, soit pour tout
l'UseForm, soit pour chaque contrôle individuellemenrt.

Au pire:
Textbox2.setfocus


"blackboy" a écrit dans le
message de news:
Merci Clément pour tes réponses, cela marche évidement.
Comment retrouver automatiquement mon curseur de souris dans la
TextBox2 ?

Quant je tabule pou passer d'un bouton à l'autre, le sens n'est pas
respecté

suivant leur place, faut-il modifier dans une des fonction du code ?
Merci


fonction pour effacer le contenu
des TextBox de mon UserForm


Textbox1.value = ""

De même, comment modifier le nom 'UserForm1' dans la boite de
dialogue.


Changer la propriété name dans la fenêtre Propriétés







Avatar
blackboy
Voilà le code sur mon bouton 'EFFACER' avec tes conseils et cela marche
(curseur de souris sur TextBox2). J'avais déjà 1:TextBox2.SetFocus dans une
autre fonction.
Pour l'ordre des tabulations, je me suis rappeler les conseils de Michel et
j'ai résolu le souci en replaçant l'odre des 'Labels' 'TextBox' et
CommandButton' (clic droit sur l'objet et 'ordre de tabulation'
Merci de ton aide généreuse, bonne soirée


Il doit y avoir une propriété TabOrder à quelque part, soit pour tout
l'UseForm, soit pour chaque contrôle individuellemenrt.

Au pire:
Textbox2.setfocus


"blackboy" a écrit dans le
message de news:
Merci Clément pour tes réponses, cela marche évidement.
Comment retrouver automatiquement mon curseur de souris dans la
TextBox2 ?

Quant je tabule pou passer d'un bouton à l'autre, le sens n'est pas
respecté

suivant leur place, faut-il modifier dans une des fonction du code ?
Merci


fonction pour effacer le contenu
des TextBox de mon UserForm


Textbox1.value = ""

De même, comment modifier le nom 'UserForm1' dans la boite de
dialogue.


Changer la propriété name dans la fenêtre Propriétés











Avatar
blackboy
Private Sub CommandButton4_Click()
TextBox2.Value = ""
TextBox1.Value = ""
TextBox3.Value = ""
TextBox4.Value = ""
1: TextBox2.SetFocus
End SubLE CODE


Voilà le code sur mon bouton 'EFFACER' avec tes conseils et cela marche
(curseur de souris sur TextBox2). J'avais déjà 1:TextBox2.SetFocus dans une
autre fonction.
Pour l'ordre des tabulations, je me suis rappeler les conseils de Michel et
j'ai résolu le souci en replaçant l'odre des 'Labels' 'TextBox' et
CommandButton' (clic droit sur l'objet et 'ordre de tabulation'
Merci de ton aide généreuse, bonne soirée


Il doit y avoir une propriété TabOrder à quelque part, soit pour tout
l'UseForm, soit pour chaque contrôle individuellemenrt.

Au pire:
Textbox2.setfocus


"blackboy" a écrit dans le
message de news:
Merci Clément pour tes réponses, cela marche évidement.
Comment retrouver automatiquement mon curseur de souris dans la
TextBox2 ?

Quant je tabule pou passer d'un bouton à l'autre, le sens n'est pas
respecté

suivant leur place, faut-il modifier dans une des fonction du code ?
Merci


fonction pour effacer le contenu
des TextBox de mon UserForm


Textbox1.value = ""

De même, comment modifier le nom 'UserForm1' dans la boite de
dialogue.


Changer la propriété name dans la fenêtre Propriétés