Il y a plusieurs méthodes de définir des variables.
1. Des variables simples, mais avec des noms significatifs tel Depth, Width, Lw correspondant à des noms de ton projet.
2. Des matrices, selon ton habitude. Inconvénient, nom non significatif. Avantage, il serait possible d'afficher les résultats dans une boucle.
3. Des Maps ou des variables Type comme proposé par Erel, c'est plus 'moderne'. Les variables ont un bom sont significatif.
Quelle est la meilleures solution, c'est plus une question d'habitude.
Pour ton cas, personnellement j'utiliserais les variables simples.
Il faut les déclarer
une seule fois comme Public dans un module dans Process_Globals.
Ces variables sont alors accessibles et modifiables depuis tous les modules.
Si elles sont déclarées dans Main
Public Depth, Width, Lw As Double
Dans le module Main les variables sont utilisées tel quel
Depth, Width, Lw et depuis les autres modules
Main.Depth, Main.Width, Main.Lw etc.
Pour les unités, tu connais le facteur de conversion, donc tu peux multiplier les variables par les facteurs de conversion.
Les unités 'exotiques' dont tu parles, il faut les simplifier:
mm2/mm > mm,
mm4/mm > mm3
Je t'avais déjà une
fois proposé de n'utiliser qu'un seul écran d'acquisition de données et de n'afficher que les views utiles en fonction du type de soudure.
Mes sans réactions de ta part, j'ai pensé que mes propositions ne t'intéressent pas et j'avais arrêté de répondre.