Bonjour,
Novice en VBA j'ai besoin d'aide pour affiner un code.
j'ai un userform, permettant d'obtenir des données d'un tableau. Il faut juste saisir UF (colonne A) dans le textbox1, et ca m'affiche la colonne B et C (dans le textbox 2 & textbox 3)
Ce code fonctionne, cependant si l'utilisateur saisie une UF inferieur à 500 ml ou supérieure à 6 500 ml, donnée indisponible dans le tableau, ca bug et le msgbox ne fonctionne pas.
Comment y remédier ?
De plus, la saisie n'est pas précise 1501 ou lieu 1500, ca bug.
Comment faire pour arrondir la saisie ?
voici le code :
merci d'avance
Novice en VBA j'ai besoin d'aide pour affiner un code.
j'ai un userform, permettant d'obtenir des données d'un tableau. Il faut juste saisir UF (colonne A) dans le textbox1, et ca m'affiche la colonne B et C (dans le textbox 2 & textbox 3)
Ce code fonctionne, cependant si l'utilisateur saisie une UF inferieur à 500 ml ou supérieure à 6 500 ml, donnée indisponible dans le tableau, ca bug et le msgbox ne fonctionne pas.
Comment y remédier ?
De plus, la saisie n'est pas précise 1501 ou lieu 1500, ca bug.
Comment faire pour arrondir la saisie ?
voici le code :
VB:
Private Sub TextBox1_AfterUpdate()
If WorksheetFunction.CountIf(Sheets("BVM BDX").Range("a:a"), Me.TextBox1.Value) < 500 And WorksheetFunction.CountIf(Sheets("BVM BDX").Range("a:a"), Me.TextBox1.Value) > 6500 Then
MsgBox "UF minimum 500 ml ou inférieur 6 500 ml", vbInformation + vbOKOnly, "UFC IMPOSSIBLE"
End If
With Me
.TextBox2 = Application.WorksheetFunction.VLookup(CLng(Me.TextBox1), Sheets("BVM BDX").Range("BVM"), 2, 0)
.TextBox3 = Application.WorksheetFunction.VLookup(CLng(Me.TextBox1), Sheets("BVM BDX").Range("BVM"), 3, 0)
End With
End Sub
merci d'avance