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

XL 2016 Formulaire VBA

halecs93

XLDnaute Impliqué
re-bonjour,

Bon, je n'y arrive vraiment pas. Hé oui...le vba, ce n'est pas que du bricolage.

Je souhaitais utiliser mon formulaire 'userform' pour entrer des données dans une feuille de saisie de dépense....

Si quelqu'un peut regarder ça, ce sera un grand plaisir pour moi et un grand merci pour lui ou elle.

Je laisse le fichier en pièce jointe.
 

Pièces jointes

  • TEST COMPTA_Cp4.xlsm
    25 KB · Affichages: 4

youky(BJ)

XLDnaute Barbatruc
A tester ceci
Bruno
VB:
Private Sub TextBox6_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    'que numéric et 1 seule virgule
If Application.International(xlDecimalSeparator) = "," Then
    If KeyAscii = 46 And Not TextBox6 Like "*,*" Then KeyAscii = 44: Exit Sub
Else
    If KeyAscii = 44 And Not TextBox6 Like "*.*" Then KeyAscii = 46: Exit Sub
End If
    If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
 

halecs93

XLDnaute Impliqué
Erreur de ma part
dans le post 14
j'ai posté la bonne macro mais le mauvais fichier
Toujours pas....

Un peu plus haut dans la discussion je demandais si le code suivant ne pouvait pas être adapté ?

Je venais de tomber sur ce code (extrait d'un fichier trouvé sur le net).... j'imagine qu'il faudrait remplacer "Me.Salaire" par TexBox6...?

Me.Salaire = Replace(Me.Salaire, ".", ",")
If Not IsNumeric(Me.Salaire) Then
MsgBox "Saisir du num!"
Me.Salaire = ""
Me.Salaire.SetFocus
Exit Sub
End If
 

JM27

XLDnaute Barbatruc
T'en est sur ?
le fichier du post 17 fonctionne( jusqu'à preuve du contraire)
Avec le pavé numérique(exemple .gif)
Ou avec la virgule qui se transforme automatiquement en point (exemple virgule.gif)
 

Pièces jointes

  • exemples.gif
    178.9 KB · Affichages: 14
  • exemplesvirgule.gif
    181.2 KB · Affichages: 14
Dernière édition:

halecs93

XLDnaute Impliqué

Pièces jointes

  • TEST COMPTA_Cp4 v2.xlsm
    27.6 KB · Affichages: 2

halecs93

XLDnaute Impliqué
Bonjour à tous,
Voici comment je ferai (les modules de classe aident bien)
Regarde la pièce jointe 1161098
nb: un double-clic sur une ligne de données pour afficher l'userform de saisie
P.
Bonjour à tous,
Voici comment je ferai (les modules de classe aident bien)
Regarde la pièce jointe 1161098
nb: un double-clic sur une ligne de données pour afficher l'userform de saisie
P.
Merci... du coup, le code a totalement changé

L'userform focntionne très bien. A vrai dire, je ne suis pas fan du calendrier pour saisir la date

De plus, auparavant, les lignes s'incrémentaient toujours en haut du tableau. Je ne sais pas si il est possible de conserver ces deux options.

Quoi qu'il en soit... merci beaucoup
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…