Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion zumba
  • 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 !

Z

zumba

Guest
Bonjour, voici quelques lignes de code que je veux améliorer.
saisie_2:
valeur = InputBox("entrer le numero de la ligne.....")
If valeur < 6 or valeur > 10 Then
MsgBox ("valeur incorrecte")
GoTo saisie_2
je souhaiterai interdire en plus, la saisie d'une valeur 'vide', j'ai donc écris :
If valeur = "" or valeur < 6 or valeur > 10 Then
mais cela ne fonctionne pas , j'ai aussi essayé la fonction :do while.....loop; problème identique
avez_vous une solution Merci
 
Re : inputbox

Bonsoir zumba,

Etonnant ce que tu dis, car si la valeur saisie est vide, elle inférieure à 6 donc elle répond bien à la condition.

Tu peux le constater sur le fichier exemple ci-joint.

Espérant avoir répondu.

Cordialement.
 

Pièces jointes

Re : inputbox

ok peux tu m'envoyer le code de la macro 'tester'
Merci

Bonjour zumba,

La macro est dans l'événement Click du bouton "N° de ligne" :

Code:
Private Sub CommandButton1_Click()
saisie_2:
Valeur = InputBox("entrer le numero de la ligne.....")
If Valeur < 6 Or Valeur > 10 Then
  MsgBox ("valeur incorrecte")
  GoTo saisie_2
End If
End Sub

J'en profite pour te proposer une autre solution :

Code:
Private Sub CommandButton1_Click()
Call Tester
End Sub

Sub Tester()
Dim Valeur
Valeur = InputBox("entrer le numero de la ligne.....")
While Valeur < 6 Or Valeur > 10
  MsgBox ("valeur incorrecte")
  Valeur = InputBox("entrer le numero de la ligne.....")
Wend
End Sub

Cordialement.
 
Re : inputbox

J'ai essayé le code il marche nickel .Merci
Une petite question encore , quand la valeur est déclarée ( dim valeur ) elle n'est classée dans aucune catégorie string, integer.... par défaut ou se situe-t-elle ?
 
Re : inputbox

J'ai essayé le code il marche nickel .Merci
Une petite question encore , quand la valeur est déclarée ( dim valeur ) elle n'est classée dans aucune catégorie string, integer.... par défaut ou se situe-t-elle ?

Elle est du type "Variant", elle peut contenir n'importe quelle valeur (cf définition ci-dessous, extraite du site Développez.com) :


Cordialement.

Utiliser les variables en VBA Excel
 
- 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

Réponses
6
Affichages
553
W
Réponses
10
Affichages
761
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…