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

XL 2010 Aide sur base de données VBA

cash01

XLDnaute Junior
Bonjour

J'ai besoin de votre aide pour avancer dans la construction de ma base de donneés et j’avais quelques questions.

Quand je rentre un nombre dans la case PLU dans le tableau via le formulaire il me mets un avertissement car il est entré comme texte et non comme nombre, comment peut on faire ?

De plus dans la case désignation je cherche comment faire une recherche qui affiche, avec le code PLU, la désignation du produit dans le formulaire.

Et si je peut abuser, comment fait t’on pour faire la multiplication dans le formulaire de saisie ?

J’espère que j’ai été clair.

Merci a tous pour votre aide.

Guillaume
 

Pièces jointes

  • base de donnees commande.xlsm
    45.6 KB · Affichages: 14

cash01

XLDnaute Junior
Bonsoir

C'est un travail magnifique, c'est exactement ce que je chercher.
Par contre j'ai une erreur sur la derniere ligne :

Private Sub LARGEUR_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(Me.LARGEUR.Value) = 0 Then MsgBox "Veuillez saisir la largeur": Exit Sub
If Len(Me.LONGUEUR.Value) = 0 Then MsgBox "Veuillez saisir la longueur": Exit Sub
Me.TextBox10.Value = CDbl(Me.LONGUEUR.Value) * CDbl(Me.LARGEUR.Value)
Me.TextBox12.Value = CDbl(Me.TextBox10.Value) * CDbl(Me.TextBox11.Value)
End Sub

Quand je valide sur le formulaire il me met "Erreur execution 13", "incompatibilité de type".
j'ai beau me creuser la tête mais c'est incomprehensible.

merci
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
À tout hasard modifiez vos Sub KeyPress sur ce modèle pour la 1ère :
VB:
Private Sub LARGEUR_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
   If KeyAscii = Asc(".") Then KeyAscii = Asc(","): Exit Sub
   If InStr("1234567890", Chr(KeyAscii)) = 0 Then KeyAscii = 0: Beep
   End Sub
 

cash01

XLDnaute Junior
Salut
Je n’arrive pas à comprendre, chez moi les modifications fonctionne à merveille (clavier AZERTY) mais quand je passe sur un clavier QUERTY plus rien ne fonctionne et il me marque la même erreur qu’au tout début.
Comment cela peut t’il se faire ?
Merci
 

soan

XLDnaute Barbatruc
Inactif
Bonjour cash01, le fil,

c'est sans doute à cause du séparateur décimal :

* pour les anglo-saxons, c'est le point « . » ; exemple : 128.75

* pour les français, c'est la virgule « , » ; exemple : 128,75



clavier américain = clavier "QWERTY" (pas QUERTY)

clavier français = clavier "AZERTY"

soan
 
Dernière édition:

Discussions similaires

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