Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Userform - mise à jour

11 réponses
Avatar
JulieH
Bonjour à toutes et tous,

Nouvelle idée, mais encore quelque chose que je ne sais pas réaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières semaines.

J'ai en Feuil1-colonne A une liste de plusieurs centaines d'animaux (N°
de tatouage).

J'ai un Userform avec une Textbox1 dans laquelle je fais apparaître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce
même userform des données en Textbox 2 à 6.

Je souhaite que le code soit placé "après validation" de la Textbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.

Merci pour vos idées.

Julie

10 réponses

1 2
Avatar
Pierre Fauconnier
Bonjour

Tu peux t'inspirer de ceci, en utilisant un objet Range

Private Sub TextBox6_AfterUpdate()
Dim Cellule As Range
Set Cellule = Feuil2.Range("a:a").Find(what:=TextBox6,
LookIn:=xlValues, lookat:=xlWhole)
If Not Cellule Is Nothing Then
Cellule(1, 2) = TextBox2 ' cellule colonne B
End If
End Sub

Cellule(1,1) fait référence à la cellule trouvée, et tu peux décaler
les colonnes. Ainsi, avec Cellule pour A1, cellule(1,4) = D1...

Ok?

Bonjour à toutes et tous,

Nouvelle idée, mais encore quelque chose que je ne sais pas réaliser. C'est
en fait le contraire de ce que j'ai posté ces dernières semaines.

J'ai en Feuil1-colonne A une liste de plusieurs centaines d'animaux (N° de
tatouage).

J'ai un Userform avec une Textbox1 dans laquelle je fais apparaître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce même
userform des données en Textbox 2 à 6.

Je souhaite que le code soit placé "après validation" de la Textbox 6 et
aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même ligne,
celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en colonne F.

Merci pour vos idées.

Julie


--
Pierre Fauconnier
Il n'y a jamais eu un moment dans votre vie qui ne se passait pas
"maintenant" et il n'y en aura jamais (Eckart Toll in "Le pouvoir du
moment présent")

Avatar
JB
Bonjour,

Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Me.TextBox1 = ""
Me.TextBox1.SetFocus
Next i
Else
MsgBox "code non trouvé!"
End If
End Sub

http://cjoint.com/?giobMlDGRe

JB

On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,

Nouvelle idée, mais encore quelque chose que je ne sais pas r éaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières semaine s.

J'ai en Feuil1-colonne A une liste de plusieurs centaines d'anima ux (N°
de tatouage).

J'ai un Userform avec une Textbox1 dans laquelle je fais appara ître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce
même userform des données en Textbox 2 à 6.

Je souhaite que le code soit placé "après validation" de la T extbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.

Merci pour vos idées.

Julie


Avatar
JB
Avec choix du no dans un combo:

Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub

Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
End Sub

http://cjoint.com/?gioohOrfnH

JB
On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,

Nouvelle idée, mais encore quelque chose que je ne sais pas r éaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières semaine s.

J'ai en Feuil1-colonne A une liste de plusieurs centaines d'anima ux (N°
de tatouage).

J'ai un Userform avec une Textbox1 dans laquelle je fais appara ître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce
même userform des données en Textbox 2 à 6.

Je souhaite que le code soit placé "après validation" de la T extbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.

Merci pour vos idées.

Julie


Avatar
JulieH
Bonjour à tous les deux,

Je vais tester tout cela pendant le week-end, il est possible que je
revienne pour des compléments.

Merci.

Julie

Bonjour,

Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Me.TextBox1 = ""
Me.TextBox1.SetFocus
Next i
Else
MsgBox "code non trouvé!"
End If
End Sub

http://cjoint.com/?giobMlDGRe

JB

On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,

Nouvelle idée, mais encore quelque chose que je ne sais pas réaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières semaines.

J'ai en Feuil1-colonne A une liste de plusieurs centaines d'animaux (N°
de tatouage).

J'ai un Userform avec une Textbox1 dans laquelle je fais apparaître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce
même userform des données en Textbox 2 à 6.

Je souhaite que le code soit placé "après validation" de la Textbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.

Merci pour vos idées.

Julie






Avatar
JulieH
Bonjour,

Je ne sais pas si ce fil est toujours actif.

Tout fonctionne très bien dans ce que tu as proposé. Le seul truc qui
m'embête est le suivant : les valeurs recopiées dans la base sont au
format texte (précédées d'une apostrophe. Y-a-t-il moyen d'y remédier ?

Merci d'avance

Julie

Avec choix du no dans un combo:

Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub

Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
End Sub

http://cjoint.com/?gioohOrfnH

JB
On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,

Nouvelle idée, mais encore quelque chose que je ne sais pas réaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières semaines.

J'ai en Feuil1-colonne A une liste de plusieurs centaines d'animaux (N°
de tatouage).

J'ai un Userform avec une Textbox1 dans laquelle je fais apparaître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce
même userform des données en Textbox 2 à 6.

Je souhaite que le code soit placé "après validation" de la Textbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.

Merci pour vos idées.

Julie






Avatar
JB
Bonjour,

Les valeurs numériques sont converties en num.
Pour le texte, il n'y a pas d'apostrophe sur mon poste!

Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
If IsNumeric(Me("textbox" & i)) Then
Cells(x.Row, i) = CDbl(Me("textbox" & i))
Else
Cells(x.Row, i) = Me("textbox" & i)
End If
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub

Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
Me.TextBox1.SetFocus
End Sub

http://cjoint.com/?glmZwiWDtB

JB
On 11 juin, 12:09, JulieH wrote:
Bonjour,

Je ne sais pas si ce fil est toujours actif.

Tout fonctionne très bien dans ce que tu as proposé. Le seul truc qui
m'embête est le suivant : les valeurs recopiées dans la base sont au
format texte (précédées d'une apostrophe. Y-a-t-il moyen d'y remé dier ?

Merci d'avance

Julie




Avec choix du no dans un combo:

Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub

Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
End Sub

http://cjoint.com/?gioohOrfnH

JB
On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,

Nouvelle idée, mais encore quelque chose que je ne sais pas réaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières sema ines.

J'ai en Feuil1-colonne A une liste de plusieurs centaines d'an imaux (N°
de tatouage).

J'ai un Userform avec une Textbox1 dans laquelle je fais appar aître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis d ans ce
même userform des données en Textbox 2 à 6.

Je souhaite que le code soit placé "après validation" de l a Textbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal d e la
Textbox1, recopier les données de la Textbox2 en colonne B de la m ême
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.

Merci pour vos idées.

Julie- Masquer le texte des messages précédents -



- Afficher le texte des messages précédents -




Avatar
JulieH
Bonjour,

OK merci, c'est parfait.

Au fur et à mesure que j'avance, j'ai quelques questions supplémentaires :
Je ne vois pas quelle caractéristique particulière a ton Userform. Je
veux le mettre à un endroit précis et le code ci joint (qui fonctionne
par ailleurs) ne veut rien faire.

Private Sub UserForm1_Initialize()
Me.StartUpPosition = 0
Me.Top = Application.CentimetersToPoints(5.5)
Me.Left = Application.CentimetersToPoints(12)

TxtBox1.TabIndex = 0
TxtBox1.SetFocus
End Sub

Par ailleurs, est-il possible de faire apparaître un Userform de deux
couleurs : une partie "saisie" et une partie "historique" ?

Julie


Bonjour,

Les valeurs numériques sont converties en num.
Pour le texte, il n'y a pas d'apostrophe sur mon poste!

Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
If IsNumeric(Me("textbox" & i)) Then
Cells(x.Row, i) = CDbl(Me("textbox" & i))
Else
Cells(x.Row, i) = Me("textbox" & i)
End If
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub

Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
Me.TextBox1.SetFocus
End Sub

http://cjoint.com/?glmZwiWDtB

JB
On 11 juin, 12:09, JulieH wrote:
Bonjour,

Je ne sais pas si ce fil est toujours actif.

Tout fonctionne très bien dans ce que tu as proposé. Le seul truc qui
m'embête est le suivant : les valeurs recopiées dans la base sont au
format texte (précédées d'une apostrophe. Y-a-t-il moyen d'y remédier ?

Merci d'avance

Julie




Avec choix du no dans un combo:
Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub
Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
End Sub
http://cjoint.com/?gioohOrfnH
JB
On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,
Nouvelle idée, mais encore quelque chose que je ne sais pas réaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières semaines.
J'ai en Feuil1-colonne A une liste de plusieurs centaines d'animaux (N°
de tatouage).
J'ai un Userform avec une Textbox1 dans laquelle je fais apparaître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce
même userform des données en Textbox 2 à 6.
Je souhaite que le code soit placé "après validation" de la Textbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.
Merci pour vos idées.
Julie- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -










Avatar
JB
TextBox1 et non pas TxtBox1.

TextBox1.TabIndex = 0
Me.TextBox1.SetFocus

Pour avoir 2 couleurs simultanément, utiliser un label de couleur
différente.

http://cjoint.com/?gloyJzPbkl

JB

On 11 juin, 13:27, JulieH wrote:
Bonjour,

OK merci, c'est parfait.

Au fur et à mesure que j'avance, j'ai quelques questions suppl émentaires :
Je ne vois pas quelle caractéristique particulière a ton User form. Je
veux le mettre à un endroit précis et le code ci joint (qui fonctionne
par ailleurs) ne veut rien faire.

Private Sub UserForm1_Initialize()
Me.StartUpPosition = 0
Me.Top = Application.CentimetersToPoints(5.5)
Me.Left = Application.CentimetersToPoints(12)

TxtBox1.TabIndex = 0
TxtBox1.SetFocus
End Sub

Par ailleurs, est-il possible de faire apparaître un Userform d e deux
couleurs : une partie "saisie" et une partie "historique" ?

Julie




Bonjour,

Les valeurs numériques sont converties en num.
Pour le texte, il n'y a pas d'apostrophe sur mon poste!

Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
If IsNumeric(Me("textbox" & i)) Then
Cells(x.Row, i) = CDbl(Me("textbox" & i))
Else
Cells(x.Row, i) = Me("textbox" & i)
End If
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub

Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
Me.TextBox1.SetFocus
End Sub

http://cjoint.com/?glmZwiWDtB

JB
On 11 juin, 12:09, JulieH wrote:
Bonjour,

Je ne sais pas si ce fil est toujours actif.

Tout fonctionne très bien dans ce que tu as proposé. Le se ul truc qui
m'embête est le suivant : les valeurs recopiées dans la base sont au
format texte (précédées d'une apostrophe. Y-a-t-il moyen d'y rem édier ?

Merci d'avance

Julie




Avec choix du no dans un combo:
Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub
Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
End Sub
http://cjoint.com/?gioohOrfnH
JB
On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,
Nouvelle idée, mais encore quelque chose que je ne sais pa s réaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières se maines.
J'ai en Feuil1-colonne A une liste de plusieurs centaines d' animaux (N°
de tatouage).
J'ai un Userform avec une Textbox1 dans laquelle je fais app araître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce
même userform des données en Textbox 2 à 6.
Je souhaite que le code soit placé "après validation" de la Textbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la m ême
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.
Merci pour vos idées.
Julie- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -





- Afficher le texte des messages précédents -






Avatar
JulieH
Merci pour la question des couleurs. Je vais essayer.

Pour le premier point, ce n'est pas le problème de la TextBox, j'ai
essayé sans ces deux lignes. Cela semble vraiment le fait du Userform
que je n'arrive à placer réellement où je veux.

Julie

TextBox1 et non pas TxtBox1.

TextBox1.TabIndex = 0
Me.TextBox1.SetFocus

Pour avoir 2 couleurs simultanément, utiliser un label de couleur
différente.

http://cjoint.com/?gloyJzPbkl

JB

On 11 juin, 13:27, JulieH wrote:
Bonjour,

OK merci, c'est parfait.

Au fur et à mesure que j'avance, j'ai quelques questions supplémentaires :
Je ne vois pas quelle caractéristique particulière a ton Userform. Je
veux le mettre à un endroit précis et le code ci joint (qui fonctionne
par ailleurs) ne veut rien faire.

Private Sub UserForm1_Initialize()
Me.StartUpPosition = 0
Me.Top = Application.CentimetersToPoints(5.5)
Me.Left = Application.CentimetersToPoints(12)

TxtBox1.TabIndex = 0
TxtBox1.SetFocus
End Sub

Par ailleurs, est-il possible de faire apparaître un Userform de deux
couleurs : une partie "saisie" et une partie "historique" ?

Julie




Bonjour,
Les valeurs numériques sont converties en num.
Pour le texte, il n'y a pas d'apostrophe sur mon poste!
Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
If IsNumeric(Me("textbox" & i)) Then
Cells(x.Row, i) = CDbl(Me("textbox" & i))
Else
Cells(x.Row, i) = Me("textbox" & i)
End If
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub
Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
Me.TextBox1.SetFocus
End Sub
http://cjoint.com/?glmZwiWDtB
JB
On 11 juin, 12:09, JulieH wrote:
Bonjour,
Je ne sais pas si ce fil est toujours actif.
Tout fonctionne très bien dans ce que tu as proposé. Le seul truc qui
m'embête est le suivant : les valeurs recopiées dans la base sont au
format texte (précédées d'une apostrophe. Y-a-t-il moyen d'y remédier ?
Merci d'avance
Julie
Avec choix du no dans un combo:
Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub
Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
End Sub
http://cjoint.com/?gioohOrfnH
JB
On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,
Nouvelle idée, mais encore quelque chose que je ne sais pas réaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières semaines.
J'ai en Feuil1-colonne A une liste de plusieurs centaines d'animaux (N°
de tatouage).
J'ai un Userform avec une Textbox1 dans laquelle je fais apparaître un
numéro de tatouage grâce à un lecteur de code barre. Je saisis dans ce
même userform des données en Textbox 2 à 6.
Je souhaite que le code soit placé "après validation" de la Textbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'animal de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.
Merci pour vos idées.
Julie- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -












Avatar
JB
En modifiant directement (sans VBA) la propriété StartUpPosition et
Left, Top?

JB

On 11 juin, 14:52, JulieH wrote:
Merci pour la question des couleurs. Je vais essayer.

Pour le premier point, ce n'est pas le problème de la TextBox, j'ai
essayé sans ces deux lignes. Cela semble vraiment le fait du Userform
que je n'arrive à placer réellement où je veux.

Julie




TextBox1 et non pas TxtBox1.

TextBox1.TabIndex = 0
Me.TextBox1.SetFocus

Pour avoir 2 couleurs simultanément, utiliser un label de couleur
différente.

http://cjoint.com/?gloyJzPbkl

JB

On 11 juin, 13:27, JulieH wrote:
Bonjour,

OK merci, c'est parfait.

Au fur et à mesure que j'avance, j'ai quelques questions sup plémentaires :
Je ne vois pas quelle caractéristique particulière a ton U serform. Je
veux le mettre à un endroit précis et le code ci joint (qui foncti onne
par ailleurs) ne veut rien faire.

Private Sub UserForm1_Initialize()
Me.StartUpPosition = 0
Me.Top = Application.CentimetersToPoints(5.5)
Me.Left = Application.CentimetersToPoints(12)

TxtBox1.TabIndex = 0
TxtBox1.SetFocus
End Sub

Par ailleurs, est-il possible de faire apparaître un Userfor m de deux
couleurs : une partie "saisie" et une partie "historique" ?

Julie




Bonjour,
Les valeurs numériques sont converties en num.
Pour le texte, il n'y a pas d'apostrophe sur mon poste!
Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
If IsNumeric(Me("textbox" & i)) Then
Cells(x.Row, i) = CDbl(Me("textbox" & i))
Else
Cells(x.Row, i) = Me("textbox" & i)
End If
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub
Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
Me.TextBox1.SetFocus
End Sub
http://cjoint.com/?glmZwiWDtB
JB
On 11 juin, 12:09, JulieH wrote:
Bonjour,
Je ne sais pas si ce fil est toujours actif.
Tout fonctionne très bien dans ce que tu as proposé. Le seul truc qui
m'embête est le suivant : les valeurs recopiées dans la base son t au
format texte (précédées d'une apostrophe. Y-a-t-il moyen d'y r emédier ?
Merci d'avance
Julie
Avec choix du no dans un combo:
Private Sub B_ok_Click()
Set x = [A:A].Find(what:=Me.TextBox1, lookat:=xlWhole)
If Not x Is Nothing Then
For i = 2 To 6
Cells(x.Row, i) = Me("textbox" & i)
Me("textbox" & i) = ""
Next i
Me.TextBox1 = ""
Else
MsgBox "code non trouvé!"
End If
Me.TextBox1.SetFocus
End Sub
Private Sub UserForm_Initialize()
Me.TextBox1.RowSource = "A2:A" & [A65000].End(xlUp).Row
End Sub
http://cjoint.com/?gioohOrfnH
JB
On 8 juin, 13:11, JulieH wrote:
Bonjour à toutes et tous,
Nouvelle idée, mais encore quelque chose que je ne sais pas réaliser.
C'est en fait le contraire de ce que j'ai posté ces dernières semaines.
J'ai en Feuil1-colonne A une liste de plusieurs centaines d'animaux (N°
de tatouage).
J'ai un Userform avec une Textbox1 dans laquelle je fais a pparaître un
numéro de tatouage grâce à un lecteur de code barre. Je sais is dans ce
même userform des données en Textbox 2 à 6.
Je souhaite que le code soit placé "après validation" de la Textbox 6
et aille mettre à jour la Feuill1 : trouver dans la liste l'anim al de la
Textbox1, recopier les données de la Textbox2 en colonne B de la même
ligne, celle de la textBox3 en colonne C..., jusqu'à la TextBox6 en
colonne F.
Merci pour vos idées.
Julie- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -





- Afficher le texte des messages précédents -








1 2