Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Création d'un jeu de simulation boursière = PROBLEME !!!

A

antoine

Guest
Pour moi c'est un réel défi que de programmer un jeu sur la plateforme d'Excel... seulement voilà, comme un défi n'arrive jamais sans embuches, j'ai droit à tout un cargos de problèmes !!!

- le premier fut d'insérer des graphiques dans un UuserForm....mais heureusement Montoutrud, Petchy, Pascalecas ainsi que Celeda m'ont tout de suite permis de surmonter cet incident.

- maintenant, j'ai des problèmes avec 6 autres sujets :
* insérer une progressbar entre 2 jours avec un timing prédéfini (voir pièce jointe) avec les macros qui progressent en arrière plan
* masquer les changements de pages lorsque les macros font des copier/coller entre les différentes feuilles (éviter le rapide défilement de toutes les pages du classeur !!! pas bon pour les yeux !)
* empêcher l'UserForm d'être déplacée (mouvement impossible)
* limiter la fermeture de l'UserForm en supprimant la croix en haut à droite
* empêcher les correspondances des TextBox (via ControlSource) de modifier le contenu des cellules cibles (les formules présentes sont remplacées par les valeurs ...)
* limiter à 2 chiffres après la virgule le contenu des TextBox

Voila, c'est pour moi 6 GROS problèmes, et pour vous seulement des banalités ... alors aidez-moi svp !!!

Pour ce qui est du développement du jeu, contactez moi si vous voulez y participer ou me dire votre avis (critiques-modifs-appréciations... ) !!!


Merci à toutes et à tous.
antoine(TchouMintator)
 

Pièces jointes

  • NeoTrader.zip
    44.5 KB · Affichages: 36
R

rudy

Guest
bonsoir, antoine et le forum

pour enlever la croix en haut à droite.
A placer au début du module de code de ton UserForm :

Private Declare Function GetWindowLongA Lib "User32" _
(ByVal hWnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLongA Lib "User32" _
(ByVal hWnd As Long, ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long

Private Declare Function FindWindowA Lib "User32" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub UserForm_Initialize()
Dim hWnd As Long
hWnd = FindWindowA("Thunder" & IIf(Application.Version Like "8*", _
"X", "D") & "Frame", Me.Caption)
SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) And &HFFF7FFFF
End Sub

@+ Rudy
 

Pièces jointes

  • enleverlacroixadroid.zip
    9 KB · Affichages: 22
M

Myta

Guest
salut Antoine

Masquer les changements de pages lorsque les macros font des copier/coller entre les différentes feuilles (éviter le rapide défilement de toutes les pages du classeur !!! pas bon pour les yeux !)

Application.ScreenUpdating = False en debut de procedure
et
Application.ScreenUpdating = true à la fin


'Mettre hors fonction la croix (X) de fermeture du UserForm.
'Exemple proposé par Laurent Longre
'http://longre.free.fr/

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
MsgBox "Vous ne pouvez pas utiliser ce bouton de fermeture."
Cancel = True
End If
End Sub

'Empêcher le déplacement d'un Userform
'Exemple proposé par Laurent Longre
'http://longre.free.fr/

Private Declare Function FindWindowA Lib "User32" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function GetWindowLongA Lib "User32" _
(ByVal hWnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLongA Lib "User32" _
(ByVal hWnd As Long, ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long

Private Sub UserForm_Activate()
Dim hWnd As Long, exLong As Long
hWnd = FindWindowA(vbNullString, Me.Caption)
exLong = GetWindowLongA(hWnd, -16)
If exLong And &H880000 Then
SetWindowLongA hWnd, -16, exLong And &HFF77FFFF
Me.Hide: Me.Show
End If
End Sub

Bon je vais en laisser un peu pour les autres ))

Mytå
 
A

antoine

Guest
salut à toutes et à tous,
bonjour le forum !

je tiens à remercier Rudy, Myta, Montoutrud, Albert ainsi que Celeda et les autres pour leur aide au sujet de mes ptits soucis concernant mon prog sous excel, désormais j'avance à grand pas et les problèmes s'estompent.

merci encore.
antoine
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…