Ne pas afficher la valeur 0 dans un textbox

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

Magzonex

XLDnaute Junior
Allo

Est il possible, l'orsque j'ouvre mon userform et que je choisi dans mon ComboBox, si seulement la valeur de ma base de donnée "D" est de 0 (zéro) elle ne s'affiche pas dans le TextBox

Private Sub ComboBox1_Click()
If ComboBox1.ListIndex <> -1 Then
TextBox1 = Sheets("BD").Range("C" & ComboBox1.ListIndex + 2).Value
TextBox2 = Sheets("BD").Range("D" & ComboBox1.ListIndex + 2).Value

merci
 
Re : Ne pas afficher la valeur 0 dans un textbox

Bonjour,

essaye avec ceci :
Code:
If ComboBox1.ListIndex <> -1 Then
    If ComboBox1.Value <> "0" Then
        TextBox1 = Sheets("BD").Range("C" & ComboBox1.ListIndex + 2).Value
        TextBox2 = Sheets("BD").Range("D" & ComboBox1.ListIndex + 2).Value
    End If
End If

bonne fin d'après midi
@+
 
Re : Ne pas afficher la valeur 0 dans un textbox

Bonjour,
je ne sais pas si j'ai compris ta demande mais si c'est le cas, c'est plutôt lors du chargement de ton combobox qu'il faudrait agir en excluant les valeurs égales à 0, comme cela elles n'apparaîtraient pas dans ta liste.
Si tu n'as pas de réponses qui te conviennent, le mieux est de joindre un petit fichier exemple.
A+
Edit : bonjour Pierrot🙂
 
Re : Ne pas afficher la valeur 0 dans un textbox

Ces en plien ça david84 tu as tout compris ....

et non ça marche pas avec

If ComboBox1.ListIndex <> -1 Then
If ComboBox1.Value <> "0" Then
TextBox1 = Sheets("BD").Range("C" & ComboBox1.ListIndex + 2).Value
TextBox2 = Sheets("BD").Range("D" & ComboBox1.ListIndex + 2).Value
End If
End If


David84,
je ne sais pas si j'ai compris ta demande mais si c'est le cas, c'est plutôt lors du chargement de ton combobox qu'il faudrait agir en excluant les valeurs égales à 0, comme cela elles n'apparaîtraient pas dans ta liste. Oui ces se que je veux.


merci
 
Dernière édition:
Re : Ne pas afficher la valeur 0 dans un textbox

Bonjour David🙂 magzonex,Pierrot🙂
alors ne cherche pas David l'ami Megazone charge ses combobox avec des rowsource !!!!
et c'est là qu'un infime défaut du fichier !!!
je suis dessus pour essayer de comprendre mais il a des macro de plus de 200 lignes !!!
des select à toutes les lignes etc etc.
bref je cherche
a+
papou 🙂
 
Re : Ne pas afficher la valeur 0 dans un textbox

Allo j'ai fais ça

pour charger tes combobox retire les rowsources et mets
Private Sub UserForm_Initialize()
Dim aa As Variant
aa = Feuil3.Range("A2:A" & Feuil3.Range("A65536").End(xlUp).Row)
ComboBox3.List = aa
End Sub

j'ai fais ça ... pour la liste des combobox ça fonctionne, mais j'ai toujour la valeur 0 qui est afficher
 
Re : Ne pas afficher la valeur 0 dans un textbox

Re David🙂 Magzonex
tu as chargé oui mais je t'ai donné le code pour la combobox3 donc pour combobox1 il faut adapter et retirer les rowsource de ta combobox1
a+
Papou 🙂
VB:
Private Sub UserForm_Initialize() ' dans l'userform1 bien sur
Dim aa As Variant
aa = Feuil3.Range("C2:C" & Feuil3.Range("C65536").End(xlUp).Row)
ComboBox1.List = aa
End Sub
 
Re : Ne pas afficher la valeur 0 dans un textbox

Allo

le tout premier message c'était juste une exemple

comme tu a pu le voir dans mon document..

pour la valeur que je veux pas quelle s'affiche, ses dans le userform2 et non userform1 .. et oui combobox3 est de celui la qu'il est question...

lors du chargement de mon combobox3 il faudrait agir en excluant les valeurs égales à 0, comme cela elles n'apparaîtraient pas dans ma liste de textbox de mon userform2.

merci
 
Re : Ne pas afficher la valeur 0 dans un textbox

re Magzonex le forum
bon alors tu parles de combobox3 !!!! ????? il n'y a pas que le fichier qui est ??? !!!!! alors même tes demandes ne sont pas simple
si tu lis ton début de post tu as écrit
Code:
Private Sub ComboBox1_Click()
If ComboBox1.ListIndex <> -1 Then
    TextBox1 = Sheets("BD").Range("C" & ComboBox1.ListIndex + 2).Value
    TextBox2 = Sheets("BD").Range("D" & ComboBox1.ListIndex + 2).Value
Hors tu n'as pas de combobox1 dans l'userform3 !!!!
mets voir un peu d'ordre STP
a+
papou 🙂
 
Re : Ne pas afficher la valeur 0 dans un textbox

Allo

La Paritec je trouve que tu commence a être un peux déplaisant dans tes réponces, que ça sois pour le combobox3 ou 4 ou 5 ou 6 la questions reste la meme, je sais très bien que tu n'aime pas la façon que j'ai utiliser, mais on ne peux avoir tous ton savoir !!!!!

et j'aime mieux comprendre comment... d,ou la première exemple

copy :
Est il possible, l'orsque j'ouvre mon userform et que je choisi dans mon ComboBox, si seulement la valeur de ma base de donnée "D" est de 0 (zéro) elle ne s'affiche pas dans le TextBox

Private Sub ComboBox1_Click()
If ComboBox1.ListIndex <> -1 Then
TextBox1 = Sheets("BD").Range("C" & ComboBox1.ListIndex + 2).Value
TextBox2 = Sheets("BD").Range("D" & ComboBox1.ListIndex + 2).Value

pis après ... j'ai mis:

Allo

tiens le voila

pour le userform2 se trouve le combobox3


Cijoint.fr - Service gratuit de dépôt de fichiers

ses assez claire ça !
 
- 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

Discussions similaires

Réponses
3
Affichages
665
Réponses
12
Affichages
499
Réponses
2
Affichages
461
Retour