begin process at 2012 02 16 05:24:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

aide pour vb6


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide pour vb6

mercredi 16 juillet 2008 à 15:51:36 | aide pour vb6

UrbanSyphon

bonjour j' ai un problème avec mon code et je pense que vous pourrez le régler, avec mon code j' ai le message erreur "indice en dehors de la plage " sur la ligne "  Graph(x, 1) = som1  'X"

donc voici mon code  pourriez vous m'aider a trouver se qui ne va pas merci


Private Sub Form_Load()

M1 = 30
A0 = 1
DELTAV = 5 - 2
M = 12.5 + (1.5 * DELTAV)
A = 4 - (0.8 * DELTAV)
B = 90.5 - (0.5 * DELTAV)
K1 = 1.1 * (1 - (0.006 * ((M1 * (A0 ^ 0.5)) - 40))) * (1 - (0.04 * DELTAV))
µ = 0.1 + (0.003 * ((M1 * (A0 ^ 0.5)) - 40))
e = 25 - 4
P = 1
Z1 = 0.25 * 25
Z1 = Int(Z1)

vN1 = 2 * P
vN2 = 4 * P
vN3 = 8 * P
vN4 = 16 * P
Fta1 = K1 * (vN1 ^ µ) * (M1 * (A0 ^ 0.5))
Fta2 = K1 * (vN2 ^ µ) * (M1 * (A0 ^ 0.5))
Fta3 = K1 * (vN3 ^ µ) * (M1 * (A0 ^ 0.5))
Fta4 = K1 * (vN4 ^ µ) * (M1 * (A0 ^ 0.5))
P1 = (0.9 * Fta1) / e
P2 = (0.9 * Fta2) / e
P3 = (0.9 * Fta3) / e
P4 = (0.9 * Fta4) / e
LogP1 = Log(P1) / Log(10)
LogP2 = Log(P2) / Log(10)
LogP3 = Log(P3) / Log(10)
LogP4 = Log(P4) / Log(10)
logn1 = Log(vN1) / Log(10)
Logn2 = Log(vN2) / Log(10)
Logn3 = Log(vN3) / Log(10)
Logn4 = Log(vN4) / Log(10)

        Dim Graph() As Single
        Dim x As Integer
         For x = 1 To Val(Z1)
         som1 = ((M * (Log((0.9 * Fta1) / Val(Z1)) / Log(10))) + (A * logn1) + B)
         som1 = Format(Val(som1), ".0")
            Graph(x, 1) = som1  'X
            Graph(x, 2) = x  'Y
         Next x
      
      
         For x = Val(Z1) To Val(Formdoncomp.e1.Text)
          somm1 = ((M * (Log((0.9 * Fta1) / Val(x)) / Log(10))) + (A * logn1) + B)
          somm1 = Format(Val(somm1), ".0")
            Graph(x, 1) = somm1 'X
            Graph(x, 2) = x 'Y
         Next x
    
         MSChart2.chartType = VtChChartType2dXY
         MSChart2 = Graph
         MSChart2.Plot.UniformAxis = False
End Sub


Nous entrainerons nos coeurs et nos corps afin de pouvoir réaliser l'impossible.
mercredi 16 juillet 2008 à 16:26:27 | Re : aide pour vb6

gillardg

avec un déboguage pas à pas  ...
tu pourras savoir ce qui cloche

Les écologistes réclament une société propre les imbéciles nettoient

mercredi 16 juillet 2008 à 16:28:01 | Re : aide pour vb6

bonjourcheval

Premièrement :

Écrit de le haut de ta page :

Option explicit

et définit toutes tes constantes. Ça va t'éviter des ennuis plus tard.

Et Il faut que tu définisses la grandeur de ton table.

 

En premier,
 
Dim Graph() As Single
Redim Graph(1)
...
Graph(x, 1) = som1  'X  'Ici x = 1
...
Ensuite, chaque fois que tu veux ajouter une valeur, utilise cette commande pour rajouter 1 espace dans ton tableau:

Redim Preserve Graph(Ubound(Graph) + 1)

Par contre, ton tableau aura une donnée vide à l'index 0. (Graph(0))


voilà

mercredi 16 juillet 2008 à 16:30:25 | Re : aide pour vb6

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Voici quelquesssss conseils pour t'aider à programmer un peu (voire beaucoup) mieux :

Met SYSTEMATIQUEMENT "Option Explicit" en haut de ton code (1ière ligne du ficher).

Ensuite, une fois que toutes tes erreurs seront corrigées, penses à utiliser Redim pour définir la taille de ton tableau avant de l'utiliser.

(Question bonus, tu code en quoi d'habitude, en QB, ou autre ?)

Ma signature pour pointer sur mon site
mercredi 16 juillet 2008 à 16:32:45 | Re : aide pour vb6

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Bon, je n'avais pas rafraichis la page dès que j'ai commencer à taper mon message.

Juste pour info, avec Option Base {0|1} tu peux définir l'index min par défaut (0 par défaut)

Option base 0
Dim Tableau(5)
'6 éléments

Option base 1
Dim Tableau(5)
'5 éléments

Ma signature pour pointer sur mon site
mercredi 16 juillet 2008 à 16:37:53 | Re : aide pour vb6

bonjourcheval

Option base 1
Dim Tableau(5)
'5 éléments

Je viens d'apprendre quelque chose XD

et le option base est est définit pour tous les tableaus de la page ou seulement pour le tableau suivant

Par exemple, si je met exactement ce code dans mon projet :

Option base 2
Dim Tableau(5) ' 4 éléments
Option base 3
Dim Tableau(5) '3 éléments
Option base 1
Dim Tableau(5) '5 éléments?

mercredi 16 juillet 2008 à 16:54:20 | Re : aide pour vb6

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Si mes souvenirs sont bons, ce n'est que 0 ou 1 acceptés et comme Option Explicit, c'est tout en haut et pour tout le fichier.

Ma signature pour pointer sur mon site
mercredi 16 juillet 2008 à 17:02:59 | Re : aide pour vb6

bonjourcheval

Ah, merci beaucoup
jeudi 17 juillet 2008 à 08:51:57 | Re : aide pour vb6

UrbanSyphon

Bonjour merci pour vos reponses je vais essayer d'appliquer vos idées sinon je ne comprend pas pourquoi j'ai ce message d'erreur qui s affiche j' ai fait un autre graph en mschart et aucun problème il marche bien mais la je suis la même démarche et ca ne veux pas

Nous entrainerons nos coeurs et nos corps afin d'acquérir un esprit sans faiblesse .

.:Vive le Shidokan:.

jeudi 17 juillet 2008 à 09:05:01 | Re : aide pour vb6

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

UrbanSyphon, parce que ti ne redimensionne pas ton tableau :

        Dim Graph() As Single
        Dim x As Integer
REDIM Graph(...)
         For x = 1 To Val(Z1)
         som1 = ((M * (Log((0.9 * Fta1) / Val(Z1)) / Log(10))) + (A * logn1) + B)
         som1 = Format(Val(som1), ".0")
            Graph(x, 1) = som1  'X
            Graph(x, 2) = x  'Y
         Next x

Ma signature pour pointer sur mon site

1 2

Cette discussion est classée dans : log, graph, val, m1, a0


Répondre à ce message

Sujets en rapport avec ce message

Graph [ par MNL ] Comment changer la couleur d'une courbedans un graphique (Microsoft Graph 8.0 Object Library) en VBA sous Access 97Merci Les graph sous vb6 [ par Fabrizo ] Salut,J'assaye de faire un graphique a partir de données acquise par PPI, mais je ne sait pas placer mes donnés dans la grille de microsoft exel (char graph dans excel [ par jraynald ] a partir de vba comment récupérer un graph sur une feuille excel et le sauvegarder en fichier image gif. graph en temps réel !! [ par nico ] j'ai fait un programme pour avoir la température et je souhaiterais faire un graph de la température en temps réel !pour cela j'ai insérer un graph ex graph vb6 et excel [ par jraynald ] Je voudrai à partir d'un prog en vb6 allez chercher un graph existant dansun fichier excel et le sauvegarder en .gif .jraynald données pour Graph Excel [ par gus ] Je galere actuellement pour foare un graphique sous excel, a partir d'un nombre de données variables.J utilise la commande suivante, mais je sais pas raccourcis et VB [ par sandregu ] Bonjour,J' ai besoin d' aiiiiide (:-)Je cherche le code pour créer un raccourcis sur le bureau de windows, avec une ligne de commande personnalisable CREER UN FICHIER LOG [ par gianfa ] HELLO J'AI VOULUR CREER UN FICHIER LOGMAIS CE QUE JE N'ARRIVE PAS à FAIRE C'EST D'INDIQUER LE NOMBRE DE FOIS QUE L'UTILISATEUR à ACCEDER à MON PROGRAM Un petit Log en Bêta. [ par Baste Dev ] Salut à tous,Pour pouvoir tester mon prog(Ecrit en VB) pour qu'il soit bientot en version , la version Beta 1.1 de Vous avez un email ? est disponible cancel sur la fenetre de log NT! URGENT [ par flo ] BJR,Comment savoir si un utilisateur a tape cancel lors de la fenetre d'authentification NT? (non authentifie sur un domaine)MERCI de votre aide


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,934 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales