STDANTIGNY
Messages postés40Date d'inscriptionlundi 15 février 2010StatutMembreDernière intervention14 mars 2012
-
15 févr. 2010 à 22:37
STDANTIGNY
Messages postés40Date d'inscriptionlundi 15 février 2010StatutMembreDernière intervention14 mars 2012
-
17 févr. 2010 à 22:36
Bonsoir,
Je voudrais savoir d'une part si il est possible de créer un tableau dans VB6 au format du fichier excel ! si non le cas échéant de pouvoir lire une feuille excel, de choisir dans une listbox la lettre "C", dans une autre,la nature "PR 3", en enfin dans la dernière listbox le type "cuivre ".
De prendre un résultat calculé issue d'un labelcaption et prendre immédiatement la valeur supérieure dans le tableau , dans notre cas 147 et de trouver la section "35"
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 16 févr. 2010 à 00:30
Salut
Oui, comme tu pourras le décovrir au travers des sources présentes sur le site, il est possible de lire un fichier Excel depuis VB6 (fais une recherche)
Pour le reste de ton casse-tête, pas tout compris :
- Les données que tu nous montres sont-elles les seules ?
Si oui, elles ne sont pas nombreuses et pourraient être inscrites en dure dans des tableaux de valeurs internes.
- Faire des ComboBox avec des choix "C", "PR 3", "Cuivre" : aisé
- A quoi vont te servir ces sélections ? Parce que je ne voit pas trop le lien entre ces sélections et le chiffre 147 que tu demandes à rechercher.
- Rechercher dans le tableau une valeur la plus proche et supérieure d'une donnée X : Il faudrait qu'on sache quelle valeur donnée X t'a servie à déterminer le 147 ...
Sinon oui, énumérer tous les éléments de plusieurs tableaux n'est pas impossible (imbrication de boucles sur des tableaux bi-dimensionnels)
Où sont actuellement stockées ces données ?
Cela déterminera la meilleure façon de les acquérir ou de les copier.
A mon avis, seul les valeurs numériques peuvent être intéressantes à stocker dans un tableau à deux dimensions :
Dim mTableau(0 To 18, 0 To 10) As Single
- Première dimension : la ligne
- Deuxième dimension : les données en colonne, en se réservant le 0 pour la section (1er chiffre de gauche)
Après, pour la recherche, il faudra faire deux boucles imbriquées (Ligne, Colone), des For-Next par exemple.
Il 'suffit', dans chaque ligne, de rechercher la première valeur supérieure à celle recherchée.
Chaque résultat sera stockée dans un tableau simple (dimension = ligne).
En fin de recherche, refaire une boucle pour chercher quelle est la valeur la plus petite (hors mis 0) de ce tableau : Ce sera la valeur supérieure la plus proche de la valeur recherchée --> On aura le numéro de ligne, donc le chiffre de mTableau(ceNoDeLigne, 0) sera la valeur choisie.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
STDANTIGNY
Messages postés40Date d'inscriptionlundi 15 février 2010StatutMembreDernière intervention14 mars 2012 17 févr. 2010 à 22:36
Bonsoir,
merci de votre réponse, j'aurais souhaité envoyé un fichier excel pour la comprehension ou image jpg commentée !!mais je n'ai pas trouvé comment joindre un fichier