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

Poroblème affichage de données

lironik

XLDnaute Nouveau
Bonjour le forum
Voici mon code d'origine
Code:
Dim i%, j as integer

i=nbprestations.value

For j = 1 to 12
     quantite.visible = True
     designation.visible = true
     controls("labelP" & j).visible = (j <= i)
     Controls("designationP" & j).Visible = (j <= i)
     Controls("quantiteP" & j).visible = (j <= i)
Next

Désormais je voudrais que le quantite et Controls("quantiteP" & j) ne soit visible que si Controls("designationP" & j) prend la valeur "Remplacement soufflet de cardan". Voilà le code que j'ai élaboré:

Code:
Dim i%, j as integer

i=nbprestations.value

For j = 1 to 12
     quantite.visible = True
     designation.visible = true
     controls("labelP" & j).visible = (j <= i)
     Controls("designationP" & j).Visible = (j <= i)     
            If Controls("designationP" & j).value = "Remplacement de soufflet de cardan" Then
                  quantite.visible = True
                  Controls("quantiteP" & j).visible = true
            End if
Next

Mais ce code ne marche pas donc je sollicite votre aide
 

skoobi

XLDnaute Barbatruc
Re : Poroblème affichage de données

Bonjour,

c'est-à-dire?
Tu as un message d'erreur ou il ne fait pas ce que tu veux?
Pour comprendre ce qui se passe, je te conseille de tester le code en "pas à pas" (tu mets un bouton "stop" dans la marge avant la boucle puis touche F8.
 

soenda

XLDnaute Accro
Re : Poroblème affichage de données

Bonsoir lironik, skoobi, le fil

@lironik
- Les 2 lignes en bleu ne doivent pas se trouver dans la boucle

- Et de ce fait, la ligne en rouge est en trop

Ce qui nous donnerait:
Code:
Dim i%, j as integer

i=nbprestations.value

quantite.visible = True
designation.visible = true

For j = 1 to 12

     controls("labelP" & j).visible = (j <= i)
     Controls("designationP" & j).Visible = (j <= i)
     
     If Controls("designationP" & j).value = "Remplacement de soufflet de cardan" Then Controls("quantiteP" & j).visible = true

Next
Pour pouvoir comprendre ce que tu veux, un fichier exemple serait le benvenu.

A plus
 

soenda

XLDnaute Accro
Re : Poroblème affichage de données

Re,

@lironiK

La ligne suivante, semble posait problème

If Controls("designationP" & j).value = "Remplacement de soufflet de cardan" Then Controls("quantiteP" & j).visible = true

Je regarderai cela demain

A plus
 

soenda

XLDnaute Accro
Re : Poroblème affichage de données

Re,

@lironiK

Il faut remplacer Value par Caption,
dans la ligne suivante

If Controls("designationP" & j).Value = "Remplacement de soufflet de cardan" Then Controls("quantiteP" & j).visible = true

A plus
 

Discussions similaires

Réponses
11
Affichages
378
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…