CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

Enigme,Charade,....

Pete
Pete
Niveau 10
05 juillet 2004 à 15:34:28

La position du problème je l´ai détectée avec des Msgbox. A partir de la ligne que j´ai signalée, le prog va directement à la partie GestErreur de la fonction, sorte de Goto enclenché au moment d´une erreur.

coolman
coolman
Niveau 9
05 juillet 2004 à 15:36:55

spinner ne depasse pas t´il pas le max du tableau ? ??

Pete
Pete
Niveau 10
05 juillet 2004 à 15:37:47

spinner est mis à 1 avant l´entrée dans les boucles For.

Puis je rappelle qu´en déclarant course en local, ça marche. Mais je veux la déclarer en globale.

coolman
coolman
Niveau 9
05 juillet 2004 à 15:39:55

tu n´a pas declarer course en globale autre part par hazard ? ??

jopfleger
jopfleger
Niveau 10
05 juillet 2004 à 15:41:47

Le problème doit venir de nbcourse.
Quelle est sa valeur de départ et où est-elle déclarée?

Pete
Pete
Niveau 10
05 juillet 2004 à 15:42:35

Elle est déclarer en globale dans le module prévu à cet effet ( ModVariablesGlobales). Et c´est tout.

jopfleger
jopfleger
Niveau 10
05 juillet 2004 à 15:44:39

Quelle est sa valeur de départ?

Pete
Pete
Niveau 10
05 juillet 2004 à 15:45:07

nbcourse = 1
nbvague(1) = 1

Tout comme spinner, elles sont initialisées avant les boucles for.
Elles sont déclarées au même endroit que course, c´est-à-dire dans ModVariablesGlobales.

jopfleger
jopfleger
Niveau 10
05 juillet 2004 à 15:45:53

Le problème peut aussi venir de nbvague.
Quelle est sa valeur de départ et où est-elle déclarée?

Pete
Pete
Niveau 10
05 juillet 2004 à 15:48:15

Le code est dans le formulaire Form_F_Dossard

Couloume
Couloume
Niveau 10
05 juillet 2004 à 15:48:25

c quel langage svp?

Pete
Pete
Niveau 10
05 juillet 2004 à 15:48:50

Visual Basic.

Pete
Pete
Niveau 10
05 juillet 2004 à 15:49:12

Je transcrit un code à l´origine sous Excel 5, et je le mets sous Access.

jopfleger
jopfleger
Niveau 10
05 juillet 2004 à 15:50:24

Tout ceci fonctionne parfaitement chez moi:
Global course(0 To 40, 0 To 5) As Variant
Global nbvague(99)
Global nbcourse
Global Spinner

Function RemplirCourse()
nbcourse = 1
nbvague(1) = 1

Spinner = 1
For L = 1 To nbcourse
For N = 1 To nbvague(L)
course(Spinner, 1) = L ´ c´est là qu´il y a problème
course(Spinner, 2) = N

Msg = " Entrer le DECALAGE DE TEMPS ( en seconde) "
Title = " DECALAGE DE TEMPS"
course(Spinner, 5) = InputBox(Msg, Title)

If course(Spinner, 5) = " " Then
MsgBox ( "décalage = 0 pour vague " & N & " de la course " & L)
course(Spinner, 5) = 0
End If

Spinner = Spinner + 1
Next N
Next L
End Function

La preuve: je vais en mode debugger, je tape
? RemplirCourse, je tape 999 pour la msgbox et j´ai le résultat suivant:
? course(1, 1) & " / " & course(1, 2) & " / " & course(1, 5)
1 / 1 / 999

Pete
Pete
Niveau 10
05 juillet 2004 à 15:52:27

Mais tes variables globales et la fonction sont dans le même fichier ? Parce que c´est pas le cas chez moi comme je l´ai dit.

Puis pour un formulaire on peut pas déclarer de variables globales à toutes les fonctions de ce formulaire, c´est pour ça que je passe par un module à part.

Couloume
Couloume
Niveau 10
05 juillet 2004 à 15:55:35

merci

jopfleger
jopfleger
Niveau 10
05 juillet 2004 à 15:57:31

J´ai tout mis dans un module de code.

Les fonctions que tu mets dans un formulaire ne servent qu´à ce formulaire.

Pete
Pete
Niveau 10
05 juillet 2004 à 16:02:20

J´arrive pas à mettre de variables globales pour le formulaire, moi.

jopfleger
jopfleger
Niveau 10
05 juillet 2004 à 16:03:10

Les variable sglobales ne sont pas à mettre dans un formulaire, mais un module de code.

Pete
Pete
Niveau 10
05 juillet 2004 à 16:05:03

Ok, c´est bien ce que j´ai donc.
Mais bon y´a toujours ce problème avec cette variable. Toutes les autres ( nbvagues, etc.) c´est bon, mais course ça veut pas.

Sujet fermé pour la raison suivante : Ce sujet est archivé et se poursuit sur le nouveau sujet : http://www.jeuxvideo.com/forums/42-3030-59624398-1-0-1-0-0.htm
La vidéo du moment