Projet informatique VBA

Bonsoir à tous,

J'ai à réaliser un projet en VBA pour mes études . Je me débrouille plutôt bien en informatique de manière générale (à mon niveau bien sur , j'ai déja codé un petit jeu en Pascal mais rien de brillant) et j'ai commencé le VBA cette année et j'ai donc un peu de mal a comprendre certaines choses que j'espere vous pourrez m'expliquer :

Je compte réaliser un jeu de poker en face a face avec un ordinateur , avec une IA.

Le problème que j'ai est dans l'utilisation des userform. Est il simple de faire évoluer un userform au fur et a mesure du programme ?

J'entend par la que à chaque tour de mise au poker par exemple les mises seront différentes et si je souhaite choisir de combien relancer par exemple , la valeur inscrite sur le bouton me permettant de la faire doit pouvoir changer au fur et a mesure , est ce possible ?

De même , j'ai du mal à comprendre comment lancer mon userform en lancant seulement ma procédure principale , je ne sais pas si je suis bien clair mais en codant , je vais avoir besoin d'un certain nombre de Sub , et je ne sais pas trop si il est possible de lancer ma Sub principale tout en pouvant faire en sorte que les autres ne se démarrent pas , et que mon programme principal effectue toutes les modifications nécéssaires dans mon userform tout au cours du déroulement du jeu.

J'espère avoir été le plus clair possible , même si je suis un peu dans le flou.

Je vous serais très reconnaissant d'avoir pris quelques minutes pour lire mon message et essayez de m'éclairer peu sur le sujet

Bonne soirée !

Bonjour,

comme ta question est très générale, la réponse le sera aussi.

oui, ce que tu demandes est possible en vba.

ThibaultBP a écrit :

Bonsoir à tous,

J'ai à réaliser un projet en VBA pour mes études . Je me débrouille plutôt bien en informatique de manière générale (à mon niveau bien sur , j'ai déja codé un petit jeu en Pascal mais rien de brillant) et j'ai commencé le VBA cette année et j'ai donc un peu de mal a comprendre certaines choses que j'espere vous pourrez m'expliquer :

Je compte réaliser un jeu de poker en face a face avec un ordinateur , avec une IA.

Le problème que j'ai est dans l'utilisation des userform. Est il simple de faire évoluer un userform au fur et a mesure du programme ?

J'entend par la que à chaque tour de mise au poker par exemple les mises seront différentes et si je souhaite choisir de combien relancer par exemple , la valeur inscrite sur le bouton me permettant de la faire doit pouvoir changer au fur et a mesure , est ce possible ?

De même , j'ai du mal à comprendre comment lancer mon userform en lancant seulement ma procédure principale , je ne sais pas si je suis bien clair mais en codant , je vais avoir besoin d'un certain nombre de Sub , et je ne sais pas trop si il est possible de lancer ma Sub principale tout en pouvant faire en sorte que les autres ne se démarrent pas , et que mon programme principal effectue toutes les modifications nécéssaires dans mon userform tout au cours du déroulement du jeu.

J'espère avoir été le plus clair possible , même si je suis un peu dans le flou.

Je vous serais très reconnaissant d'avoir pris quelques minutes pour lire mon message et essayez de m'éclairer peu sur le sujet

Bonne soirée !

Bonjour:

Le problème que j'ai est dans l'utilisation des userform. Est il simple de faire évoluer un userform au fur et a mesure du programme ?

J'entend par la que à chaque tour de mise au poker par exemple les mises seront différentes et si je souhaite choisir de combien relancer par exemple , la valeur inscrite sur le bouton me permettant de la faire doit pouvoir changer au fur et a mesure , est ce possible ?

=> tout est modifiable en utilisant des boutons, shapes, textes tout peut être modifié au fur et a mesure de l'avancement dans le code

De même , j'ai du mal à comprendre comment lancer mon userform en lancant seulement ma procédure principale , je ne sais pas si je suis bien clair mais en codant , je vais avoir besoin d'un certain nombre de Sub , et je ne sais pas trop si il est possible de lancer ma Sub principale tout en pouvant faire en sorte que les autres ne se démarrent pas , et que mon programme principal effectue toutes les modifications nécéssaires dans mon userform tout au cours du déroulement du jeu. => possible

Procedure Principale

Call Procedure 1

Call Procedure 2.....

Fin procedure principale

Merci beaucoup!

En effet j'ai réussi à avancer un peu. Peux te me dire comment il serait possible de faire évoluer le texte sur les boutons au fur et a mesure ? Je dois mettre une variable dans les propriétés de la case texte du UserForm ?

Je reviendrai peut être vers vous pour d'autres petites questions (j'en ai plein en tête et je cherche sur internet au fur et a mesure et demande quand je ne trouve pas^^)

Joyeux Noel et bonne soirée !

ThibaultBP a écrit :

Merci beaucoup!

En effet j'ai réussi à avancer un peu. Peux te me dire comment il serait possible de faire évoluer le texte sur les boutons au fur et a mesure ? Je dois mettre une variable dans les propriétés de la case texte du UserForm ?

Je reviendrai peut être vers vous pour d'autres petites questions (j'en ai plein en tête et je cherche sur internet au fur et a mesure et demande quand je ne trouve pas^^)

Joyeux Noel et bonne soirée !

Début procedure

CommandButton1.Caption = "Debut"

CommandButton1.Caption = "Fin"

Fin de procédure

est ce bien ce que tu souhaites?

cdt,

C'est exactement ca , merci a toi !

Petite question pour laquelle je n'ai pas de réponse dans un autre topic , sait tu je peux créer un tableau qui va de Deux à Roi dans une dimension et de Carreaux a Pique dans l'autre dimensions , chaque case étant un booléan ( a priori je parle plutot d'array ici , juste un stockage de données)

ThibaultBP a écrit :

C'est exactement ca , merci a toi !

Petite question pour laquelle je n'ai pas de réponse dans un autre topic , sait tu je peux créer un tableau qui va de Deux à Roi dans une dimension et de Carreaux a Pique dans l'autre dimensions , chaque case étant un booléan ( a priori je parle plutot d'array ici , juste un stockage de données)

peux tu en faire une representation dans un tableau excel classique et l'envoyer stp

Bah justement je n'utilise pas de tableau excel classique. J'avais l'habitude d'utiliser en Pascal des tableaux de la forme tableau a 2 dimensions avec les jours d'un coté et les heures d'un autre par exemple et n'importe quelle type en arguments dans les cases du tableau mais VBA utilise les Arrays a priori

Ma question est que sur VBA j'ai l'impression que tous les tableaux de stockage de type Array doivent etre parramtrer comme :

Dim Array (7,24) of Boolean , ma question est , y a til un moyen de la présenter sous la forme Array ( Lundi..Dimanche , 0..24 ) of Boolean. Je sais que c'est faisable en Pascal mais VBA je ne connais pas suffisament

ThibaultBP a écrit :

Bah justement je n'utilise pas de tableau excel classique. J'avais l'habitude d'utiliser en Pascal des tableaux de la forme tableau a 2 dimensions avec les jours d'un coté et les heures d'un autre par exemple et n'importe quelle type en arguments dans les cases du tableau mais VBA utilise les Arrays a priori

Ma question est que sur VBA j'ai l'impression que tous les tableaux de stockage de type Array doivent etre parramtrer comme :

Dim Array (7,24) of Boolean , ma question est , y a til un moyen de la présenter sous la forme Array ( Lundi..Dimanche , 0..24 ) of Boolean. Je sais que c'est faisable en Pascal mais VBA je ne connais pas suffisament

oui tu peux

dans ce genre la :

Private Sub CommandButton1_Click()
    Dim Ctrl As Variant
    Dim j As Byte

    For Each Ctrl In Array(TextBox1, TextBox3, TextBox5)
        j = j + 1
        Ctrl.Object.Value = "Champ" & j
    Next
End Sub

Parfait !

Une derniere question (ou une des dernière du moins mais celle la me bloque):

Mon jeu a une structure du type: Un module qui lance le Menu via une procédure , le menu (userform) qui lance soit les regles du jeu soit le jeu lui même (2 autres userforms) , et j'aimerais après pouvoir faire un repeat qui s'effectue jusqu'a ce que ma condition de fin de jeu soit vérifiée. Le problème est que je ne peux a priori pas le faire puisque faire un repeat dans mon module entrainera que le menu démarrera à chaque fois ! J'avoue être un peu perdu à ce niveau la.

ThibaultBP a écrit :

Parfait !

Une derniere question (ou une des dernière du moins mais celle la me bloque):

Mon jeu a une structure du type: Un module qui lance le Menu via une procédure , le menu (userform) qui lance soit les regles du jeu soit le jeu lui même (2 autres userforms) , et j'aimerais après pouvoir faire un repeat qui s'effectue jusqu'a ce que ma condition de fin de jeu soit vérifiée. Le problème est que je ne peux a priori pas le faire puisque faire un repeat dans mon module entrainera que le menu démarrera à chaque fois ! J'avoue être un peu perdu à ce niveau la.

Bonjour

Tu n es pas oblige de killer ou couper le userform tu laiisses ta procedure evoluer et tu fais userform.show ou userform.hide

Oui je vois jai deja plus ou moins fait ca mais une fois que mon jeu est lance finalement ce nest que le userform qui tourne. Et et ce que je peux utiliser dans le userform les variables et les procedures de mon module ?

Merci

Rechercher des sujets similaires à "projet informatique vba"