décimales dans InputBox

  • Initiateur de la discussion Initiateur de la discussion Nanard
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

Nanard

Guest
Bonjour à tous,

Vraimment bien le nouveau xld, il a un gout fruité ,lol

Voici ma question

Comment en VBA peut 'on saisir une virgule à l'aide du pavé numérique ?

Merci pour vos réponses

Il est l'heure de déjeuner

@+

Nanard :kiss: 😉 😉
 
Salut Nanard, salut le forum,

T'as bien fait la bringue hier on dirait... (voir autre post).

Mêê, revenons à nos moutons. Je pense, sans en avoir la certitude, qu'en VBA le séparateur décimal est le point. Ce qui veut dire qu'il fait taper 11.25 dans le code pour qu'apparaissent 11,25.
 
Bonjour Robert, le forum,

ouais, un peu, sauf qu'il y a des jours, j'ai pas la lumière à tous les étages ! lol

:ermm:

Revenons à nos moutons....! lol

J'effectue une recherche à l'aide d'un InputBox et lorsque je saisie à l'aide du pavé numérique mon texte avec des nombres et des décimales ma recherche est fausse
Par contre elle est vrai lorsque je saisie avec la virgule du clavier !!

D'ou ma question comment transformer le point du pavé numérique en virgule sous VB ?

Merci pour l'aide apportée, je suis sûr que Maître @+thierrry à une solution !!

Ouf ma tête

:silly:

@+ Nanard
 
Hello, tu peux essayer quelque chose de ce genre :

Function GetNb() As Single
On Error Resume Next
Do
Err.Number = 0
GetNb = Replace(InputBox('Nombre ?'), '.', ',')
Loop While Err.Number > 0
End Function

++
kloss
 
Bonjour,

Tu peux ajouter le petit bout de code suivant :

Sub Remplace_Point_Par_Virgule()
Dim Rep As String
Rep = InputBox('Tapez la valeur', 'Choix')
If Rep = '' Then Exit Sub
Rep = Replace(Rep, '.', ',')
End Sub

@+
 
bonsoir Alain, Kloss,le forum,

Voici une partie de mon code pour aider à la compréhension

la valeur recherchée est du texte et des nombres avec décimales donc différentes à chaque recherche !

Voici mon code :

Dim Adresse As String
Dim C As Object
Dim Mot As StringDim TheRow As Integer
Dim I, b, e, g, h As Variant
Application.ScreenUpdating = False

'Si case à cocher est faux Msgbox...

If CheckBox1.Value = False Then
MsgBox 'Cliquez sur la case recherche standart pour activer la recherche', vbInformation, 'POTAIN_CHL'

Else
' suite du code
Mot = InputBox(' STANDART à rechercher ?', 'POTAIN CHARLIEU')
'Contrôles avant recherche
If Mot = '' Then Exit Sub
If Application.CountIf(Range('A:A'), Mot) = 0 Then MsgBox 'MATIERE INTROUVABLE! vérifier le numéro !', vbCritical, 'POTAIN_CHL': Exit Sub

'Recherche
Set plage = Sheets('Nuances').Range('A:A')
With plage
Set C = .Find(Mot)
If Not C Is Nothing Then
Adresse = C.Address

'Recherche en cas de doublons
Do
TheRow = C.Row

'Transport à la ligne du mot recherché
ActiveWindow.ScrollRow = TheRow

'Message définisant la ligne du mot recherché
MsgBox 'LE STANDART FER ' & Mot & ' se trouve à la ligne ' & TheRow & ', Cliquez sur ok !', vbInformation, 'POTAIN_CHL'
Set C = .FindNext(C)
C.Select

'sélectionne la ème cellule à partir de l'active + définition variables
I = ActiveCell.Offset(0, 1).Value
b = ActiveCell.Offset(0, 2).Value
e = ' , code matière : '
g = ' , dimension/format : '
h = ''

'affichage dans textBox2
TextBox2 = ActiveCell.Offset(0, 0).Value & e & h & I & h & h & g & b

Loop While Not C Is Nothing And C.Address <> Adresse
Application.ScreenUpdating = True
End If
End With
End If
End Sub


Merci pour l'aide
@+
Nanard
 
rebonsoir à tous,

j'opte pour la solution à Alain :


Mot = InputBox(' STANDART à rechercher ?', 'POTAIN CHARLIEU')
'Contrôles avant recherche
If Mot = '' Then Exit Sub
Mot = Replace(Mot, '.', ',')


merci,
Aujourd'hui j'ai vraimment la tête dans le sac!!!! :silly:

Merci encore à tous

@+

Nanard
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

G
Réponses
2
Affichages
610
gaelle31
G
Retour