IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Variable en fonction d'un tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien dessinateur industriel
    Inscrit en
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien dessinateur industriel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut Variable en fonction d'un tableau
    Bonjour,
    Je suis débutant en VBA et je voulais commencer par concevoir une macro qui me paraissais simple...

    Je souhaiterai faire une macro qui me permet de calculer la longueur de la vis idéal pour mes montages en dessin industriel.

    Je voudrais que la macro prélève automatiquement la hauteur de la rondelle dans un tableau (que j'aurais déjà prédéfini) lorsque j'utilise une rondelle standard.

    Mon problème est que je n'arrive pas récupérer la valeur correspondante pour ma variable, c'est à dire:

    Dans une première InputBox, on renseigne le diamètre nominal de la vis utilisée, exemple 5mm (Vis M5)
    Dans une 2eme InputBox , on renseigne le type de rondelle utilisée, exemple "L" et donc la macro retient la hauteur de la rondelle correspondante pour le calcul.

    Voila l'info permettant de relever la hauteur de la rondelle.
    Tableau à double entrées, ligne = Type, Colonne = Diametre et en résulte la hauteur.


    Je voudrais que ma variable:
    HauteurRondelle
    est égale à la valeur donnée dans le tableau en fonction du type et du Diametre.

    J'espère m'être bien fais compris et merci d'avance de votre attention.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour et bienvenue sur le forum,
    Comme ça, sans avoir de donnée je ne pourrais pas répondre, toutefois il me semble que pour commencer tu pourrais employer un UserForm en lieu et place de tes InputBox, tu pourrais ainsi entrer toutes les données qui sont nécessaires et avoir imédiatement la réponse.
    Si tu peu joindre un exemple alléger de ton classeur ce serait plus façile de te comprendre.
    A+

  3. #3
    Membre averti
    Homme Profil pro
    Technicien dessinateur industriel
    Inscrit en
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien dessinateur industriel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut
    Merci pour l'accueille,
    sur mon classeur je n'ai que mes deux InputBox donc je ne pense pas que cela sera très utile et le tableau dont je parle, je ne l'ai pas entré sur l'Excel.
    Le UserForm me semble une très bonne idée mais je ne sais pas du tout m'en servir...

    Le mieux est que je définisse entièrement mon besoin en espérant que cela ne sera pas trop lourd à digérer...



    Je voudrais que la macro me permette de définir la longueur minimum de la vis à utiliser dans mes montages.

    Un montage classique se compose généralement de (voir image jointe):
    - une vis
    - une rondelle
    - de l'épaisseur de la première pièce à traverser
    - de l'épaisseur de la deuxième pièce à traverser
    - une autre rondelle
    - et enfin de l'écrou

    Donc les entrées sont:
    - la hauteur de la rondelle
    - la hauteur de l'épaisseur de la première pièce à traverser
    - la hauteur de l'épaisseur de la deuxième pièce à traverser
    - la hauteur de la deuxième rondelle (elle peut être différente de la première)
    - la hauteur de l'écrou

    Et en sortie on obtient la longueur de la vis en additionnant toutes les entrées.

    Là où cela se complique un peu et c'est là tout l'intérêt de cette macro:
    c'est qu'elle me donne la hauteur de la rondelle standard et de l'écrou standard en fonction de la vis utilisée car il y aura un tableau (voir image pour exemple d'un tableau), à disposition pour la macro, définissant toutes les hauteurs de ces éléments standards en fonction du diamètre de la vis utilisée.

    Voilà en gros ce que je voulais commencer à faire...

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut et bienvenue.

    Dans la mesure où l'on peut arriver au résultat en Excel sans avoir recours au VBA, je voudrais savoir si c'est pour l'exercice VBA ou si c'est pour le résultat que tu souhaites notre aide
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    re,
    Effectivement maintenant c'est clair.
    Voir le classeur en annexe.
    Manque l'épaisseur du boulon ?
    Pour les rondelles ; sélectionner d'abord la rondelle du haut et ensuite, si la rondelle du bas est différente sélectionner celle du bas.
    EDIT : Retirer le classeur, le nouveau est mis dans un poste suivant

  6. #6
    Membre averti
    Homme Profil pro
    Technicien dessinateur industriel
    Inscrit en
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien dessinateur industriel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut
    Bonjour Pierre Fauconnier,
    c'est pour les deux raisons que je vous sollicite car je souhaite apprendre à composer avec le VBA et cette macro me serais utile dans mon travaille (elle m'évite de fouiller la documentation pour trouver ces info.).

    LeForestier, l'épaisseur du boulon (je pense que tu voulais parler de l'écrou, voir les images jointes pour les hauteurs manquantes.)
    C'est vrai qu'une interface UserForm et plus simple et direct qu'une interface composée de InputBox.
    Merci beaucoup pour la macro.

    J'ai regardé le code et je pense que je vais méditer un moment devant avant de le comprendre.
    Je voudrais le développer en ajoutant les hauteurs des écrous et d'autre type de montage.
    Merci pour tout.

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Re,
    Oui... c'est pour les écrous.
    Ci-joint classeur mis à jour.
    A+
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2007] Fonction recherche dans tableau a plage variable
    Par skyzix dans le forum Excel
    Réponses: 2
    Dernier message: 24/07/2013, 10h04
  2. "class" vector à indice variable et fonction membr
    Par icetechnik dans le forum C++
    Réponses: 14
    Dernier message: 25/11/2005, 23h46
  3. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33
  4. fonction renvoyant un tableau en argument
    Par Jones dans le forum Langage
    Réponses: 6
    Dernier message: 30/09/2002, 18h20
  5. Fonction de type tableau
    Par Charles f dans le forum Langage
    Réponses: 5
    Dernier message: 04/08/2002, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo