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

Arrêt du code en attente d'un ENTER

  • Initiateur de la discussion François
  • Date de début
F

François

Guest
Bonjour tout le monde,

J'ai un code qui de s'arrête pour permettre à l'utilisateur d'entre une donnée.

J'aimerai que lorsque l'utilisateur presse la touche ENTER le code se poursuive là où il est rendu.

Comment faire ?

Voici la partie où cela devrait se produire :
mavar1 = ActiveCell
If ActiveCell < 0 Then
If MsgBox('Il manque ' & mavar1 & _
'- pièces pour avoir la quantité nécessaire pour cette semaine' _
& Chr(10) & 'Voulez-vous changer la quantité ?', vbYesNo + vbQuestion, 'Vérifier la quantité S.V.P. ?') = vbNo Then
Else
ActiveCell.Offset(-2, 0).Select
End If
End If

Merci pour votre aide.
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonsoir François, le Forum

En général si on répond par la touche entrée à une MsgBox paramétrée à VbYesNo c'est que l'on répond 'Yes'....

Exemple :



Sinon c'est que j'ai mal compris la question ...

Bonne Soirée
[ol]@+Thierry[/ol]
 
F

François

Guest
Bonsoir le Thierry, le forum,

Je reformulerai donc mon code pour YES.

Pour la suite, lorsque ma cellule active monte de deux rangées pour que l'utilisateur puisse modifier la valeur et valider le tout par ENTER le code doit continuer sans msgbox car un userform doit s'afficher.

Donc,

If MsgBox('Il manque ' & mavar1 & _
'- pièces pour avoir la quantité nécessaire pour cette semaine' _
& Chr(10) & \\'Voulez-vous changer la quantité ?\\', vbYesNo + vbQuestion, \\'Vérifier la quantité
S.V.P. ?\\') = vbNo Then
Else
ActiveCell.Offset(-2, 0).Select
'arrêt du code pour modifier la valeur et lorsque l'utilisateur aura presser ENTER on continu au End If et l'affichage du userform
End If
...
...

Merci
 

Discussions similaires

Réponses
47
Affichages
2 K
  • Résolu(e)
Microsoft 365 Code VBA
Réponses
7
Affichages
757
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…