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

controle d'inputbox

  • Initiateur de la discussion Initiateur de la discussion guevain
  • 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 !

G

guevain

Guest
bonjour a tous ,

je souhaiterai contrôler une valeur saisie dans un inputbox a partir d'une liste présente dans le classeur.

après de vaines recherches sur les différent forum , je m'en remet encore a vous.

merci d'avance a ceux qui se pencheront sur mon cas
 
Re : controle d'inputbox

bonjour job75 ,

la liste contient des chiffres,des lettres et des tirets.

je suis sur le meme fichier que la fameuse BDD pour la listebox.

en fait je voudrait que lorsque l'on saisie un valeur dans l'inputbox , il y ai un controle qui se fait dans une liste afin d'etre sur que la reference saisie existe (pour ne pas planter les autre macro)

input box lié au bouton 'consulter une mallettes' et controle dans la Feuil4 ,colonne A

merci d'avance
 
Re : controle d'inputbox

Re,

Il s'agit donc d'une liste de textes, alors utiliser par exemple :

Code:
Dim t$, i As Variant
1 t = InputBox("Entrez... quelque chose...")
If t = "" Then Exit Sub
With Feuil4 'CodeName
  i = Application.Match(t, .Range("A2:A" & .Rows.Count), 0)
End With
If IsError(i) Then GoTo 1
'---suite---
A+
 
Re : controle d'inputbox

re

je viens d'essayer de coller le code et cela ne fonctionne pas , meme si je saisie une valeur qui n'est pas dans la liste ,la macro continu , je voudrais qu'en cas d'erreur ca declenche un msgbox et qu'a la fermeture de celui ci se soit l'inputbox qui reste a l'ecran
 
Re : controle d'inputbox

Bonjour,
Bonjour Job🙂

bah .... fonctionne très bien chez moi ce code.... attention au "codename", c'est le nom qui apparait dans l'éditeur vba, dans le "vbaproject" du classeur....

bon après midi
@+
 
Re : controle d'inputbox

Re guevain, salut Pierrot 🙂

Bah faut tout vous faire... Bien sûr que ça fonctionne, et si l'on veut un message :

Code:
Dim t$, i As Variant
1 t = InputBox("Entrez... quelque chose...")
If t = "" Then Exit Sub
With Feuil4 'CodeName
  i = Application.Match(t, .Range("A2:A" & .Rows.Count), 0)
End With
If IsError(i) Then MsgBox "Recommencez...": GoTo 1
 '---suite---

Edit : oui Pierrot, avec ta variable m on évite la MsgBox 🙂

A+
 
Dernière édition:
Re : controle d'inputbox

Re,

une variante pour le message :
Code:
Dim t$, i As Variant, m As String
m = "Entrez... quelque chose..."
1 t = InputBox(m)
If t = "" Then Exit Sub
With Feuil1 'CodeName
  i = Application.Match(t, .Range("A2:A" & .Rows.Count), 0)
End With
If IsError(i) Then m = "Saisie précédente invalide...": GoTo 1
 
Re : controle d'inputbox

re Job et bonjour pierrot

merci ,en effet ça marche et j'ai bien le msg.

il faut que je fasse des tests sur différent type d'erreur de saisie, mais en attendant merci encore.

Job, je ne sait pas pourquoi ça n'a pas marcher la première fois , j'ai pourtant fait un copier/coller ?????
 
- 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
13
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…