ESSAI-MENUS : ThisWorkbook
Résolu
Bonjour,
1) quelle est l'unité de mesure des 60 : cm, pixels, etc. ?
2) Dans la feuille accueil produits, pour les deux combo boxes, peut-on voir les colonnes ? Si oui, comment procéder ? (voir commentaires dans le code de la feuille Accueil produits).
3) Les instructions figurant dans ThisWorkbook sont-elles obligatoires pour la bonne exécution du programme ? Je pensais qu'elles permettaient la création des deux combo boxes mais cela ne semble pas être le cas.
D'avance merci pour votre aide.
https://www.cjoint.com/c/KDzqCTGZWZo
--
BUDGETS
1) quelle est l'unité de mesure des 60 : cm, pixels, etc. ?
2) Dans la feuille accueil produits, pour les deux combo boxes, peut-on voir les colonnes ? Si oui, comment procéder ? (voir commentaires dans le code de la feuille Accueil produits).
3) Les instructions figurant dans ThisWorkbook sont-elles obligatoires pour la bonne exécution du programme ? Je pensais qu'elles permettaient la création des deux combo boxes mais cela ne semble pas être le cas.
D'avance merci pour votre aide.
https://www.cjoint.com/c/KDzqCTGZWZo
Configuration: Windows / Edge 90.0.818.46
--
BUDGETS
3 réponses
-
ContributeurBonjour.
"1) quelle est l'unité de mesure des 60 : cm, pixels, etc. ? " Que veut dire cette phrase ?
-
Contributeur"2) Dans la feuille accueil produits, pour les deux combo boxes, peut-on voir les colonnes ? "
Par définition, une ComboBox est une boîte ; pas un tableau ; elle ne peut donc pas comporter des colonnes.
https://docs.microsoft.com/fr-fr/dotnet/api/system.windows.forms.combobox?view=net-5.0
Notre ami pijaku a édité en 2014 une fiche pratique dans CCM, sur les combobox en cascade, qui pourrait t'intéresser ...
-
-
-
-
@Le PingouBonjour Le Pingou,
En effet, j'arrive bien sur le site. ce matin, je ne suis pas arrivé.
Pour la question 2, j'ai trouvé la réponse : il s'agit de point.
Reste la question 3 à solutionner. -
Contributeur@Le PingouSalut à toi
Heureux de l'apprendre ; mais où trouver les indications nécessaires ? Je n'en ai vu nulle part.
Merci.
-
-
Bonjour à tous,
Pour le point 3 : non, ces instructions dans ThisWorbook ne sont pas obligatoires. Les combos ont été créées et placées "en mode création" depuis l'interface "Développeur".
Ces lignes de code correspondent juste à des paramètres qu'on a par ailleurs déjà définis par défaut dans les propriétés des combos. On pourrait donc les supprimer :
-
-
@BUDGETSoui ! on peut aussi tout simplement commenter toutes les lignes au cas où on voudrait s'en resservir !
On devient tous un peu moins con ;-) en partageant le savoir ici ou ailleurs ! et comme on a tous à apprendre... -
@Utilisateur anonymeIs nothing : par quoi peut-on traduire ce mot : si la cellule est vide, si la cellule n'a rien; y-a-t-il d'autres possibilités ? si oui, lesquelles .?
-
@BUDGETSUne cellule vide sera représentée par IsEmpty (=true) ou value="".
Pour faire une analogie avec le réel : la boîte (la cellule) est définie mais on n'y a rien mis ou on l'a vidée. D'un point de vue informatique, on a déclarée une variable qu'on a associé à une propriété de cette cellule (.value="" par exemple permet de définir sa valeur)..
Is Nothing c'est encore différent. Pour faire simple, c'est la valeur par défaut d'une variable qu'on a créé mais qu'on n'a pas encore initialisée (pas de valeur définie) et donc relié à un élément du classeur.
Pour illustrer, prenons ce code qu'on trouve quelque part dans le programme :'Si le changement concerne la cellule "C5" If Not Intersect(Target, Range("C5")) Is Nothing Then
Avec Intersect , on cherche à savoir s'il y a un croisement entre Target (qui peut-être une cellule isolée ou une plage de cellules et une autre plage dans la feuille, en l'occurrence la cellule C5). Si ce croisement n'existe pas alors le résultat renvoyé est Nothing, c'est à dire non défini, inexistant .
Si on se réfère à la documentation VBA, on trouve ceci pour NOTHING: https://docs.microsoft.com/fr-fr/dotnet/visual-basic/language-reference/nothing que l'on comprend encore mieux avec la référence à NULL : https://docs.microsoft.com/fr-fr/dotnet/visual-basic/programming-guide/language-features/data-types/nullable-value-types -
@Utilisateur anonymeBonsoirRoMa_31,
Dans le code de la feuille Accueil produits, procédure Worksheet_Change, on cherche à savoir s'il y a un croisement entre Target...en l'occurrence la cellule C5. Ma question : avec quelle cellule et dans quelle feuille il va chercher le croisement (croisement = égalité, référence identique, convergence, correspondance exacte ?).
Même observation pour le code de la feuille MP.
-