4 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
18 mai 2008 à 16:09
18 mai 2008 à 16:09
Bonjour,
Ton texte:
"Je sais qu'il y'a des personnes supers balaises sur ce forum donc..... à vos ordis"
est complètement débile et a l'air de dire: si je n'y arrive pas , c'est qu'il faut être super balaise
d'autre part, on n'est absolument forcé d'être sensible aux fayots.
Bon petit topo sur les variables (pour les détails, c'est dans l'aide microsoft)
Tx est décimal donc le type est single et non integer
Ca ton capital est limité à 32767 si veux aller plus loin :type long
n esst déclaré byte donc limité à 256 soit >=21 ans, si tu veux aller au delà prend un intéger
ta transformation de textbox par la fonction val est sure mais très lourde, fais des essais avec les fonctions de conversion (voir l'aide)
Voilà, utiliser VBA pour un calcul d'emprunt est luxueux les formules suffiraient mais on t'a peut être demandé de le faire par VBA
Michel
Ton texte:
"Je sais qu'il y'a des personnes supers balaises sur ce forum donc..... à vos ordis"
est complètement débile et a l'air de dire: si je n'y arrive pas , c'est qu'il faut être super balaise
d'autre part, on n'est absolument forcé d'être sensible aux fayots.
Bon petit topo sur les variables (pour les détails, c'est dans l'aide microsoft)
Tx est décimal donc le type est single et non integer
Ca ton capital est limité à 32767 si veux aller plus loin :type long
n esst déclaré byte donc limité à 256 soit >=21 ans, si tu veux aller au delà prend un intéger
ta transformation de textbox par la fonction val est sure mais très lourde, fais des essais avec les fonctions de conversion (voir l'aide)
Voilà, utiliser VBA pour un calcul d'emprunt est luxueux les formules suffiraient mais on t'a peut être demandé de le faire par VBA
Michel
Je reviens juste pour mettre l'accent sur quelque-chose.... je pense que le souci vient de c(), a() et i() qui ne sont pas déclarées car lorsque je fais le deboggage il s'arrête dessus.
Que dois-je rajouter pour que le programme soit fonctionnel?
Que dois-je rajouter pour que le programme soit fonctionnel?
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
18 mai 2008 à 17:01
18 mai 2008 à 17:01
Le mieux est que tu éxécutes ton prog en pas à pas par la touche F8
tu peux voir la valeur de tes variables en passant la souris (en amont du surlignage jaune) ou en installant l'espion (debogage-ajouter un esion), tu verras ainsi les erreurs
D'autre part, évite au maximum les variables à 1 lettre car on est obligé de se remémorer leur signification lors d'une recherche d'erreur ou une maintenance pourquoi pas ("interet_verse" plutot que "i"?). Un bon prog est d'abord un code prévu pour la maintenance facile.
tu peux voir la valeur de tes variables en passant la souris (en amont du surlignage jaune) ou en installant l'espion (debogage-ajouter un esion), tu verras ainsi les erreurs
D'autre part, évite au maximum les variables à 1 lettre car on est obligé de se remémorer leur signification lors d'une recherche d'erreur ou une maintenance pourquoi pas ("interet_verse" plutot que "i"?). Un bon prog est d'abord un code prévu pour la maintenance facile.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
18 mai 2008 à 17:05
18 mai 2008 à 17:05
Le mieux est que tu éxécutes ton prog en pas à pas par la touche F8
tu peux voir la valeur de tes variables en passant la souris (en amont du surlignage jaune) ou en installant l'espion (debogage-ajouter un esion), tu verras ainsi les erreurs
D'autre part, évite au maximum les variables à 1 lettre car on est obligé de se remémorer leur signification lors d'une recherche d'erreur ou une maintenance pourquoi pas ("interet_verse" plutot que "i"?). Un bon prog est d'abord un code prévu pour la maintenance facile.
tu peux voir la valeur de tes variables en passant la souris (en amont du surlignage jaune) ou en installant l'espion (debogage-ajouter un esion), tu verras ainsi les erreurs
D'autre part, évite au maximum les variables à 1 lettre car on est obligé de se remémorer leur signification lors d'une recherche d'erreur ou une maintenance pourquoi pas ("interet_verse" plutot que "i"?). Un bon prog est d'abord un code prévu pour la maintenance facile.
C'est bon...
Problème résolu...
C'était bien ça, je devais déclarer mes variables a(), c() et i() en tableau.
Dim ca As Long, n As Integer, tx As Single
Dim a(1000) As Single, i(1000) As Single, c(1000) As Single
Parfait ça marche très bien
Merci!
Problème résolu...
C'était bien ça, je devais déclarer mes variables a(), c() et i() en tableau.
Dim ca As Long, n As Integer, tx As Single
Dim a(1000) As Single, i(1000) As Single, c(1000) As Single
Parfait ça marche très bien
Merci!
18 mai 2008 à 16:27
Ton poste m'a fait sourrire.... Loin de moi cette idée!
C'est juste que je me suis rendue compte que sur ce site.... l'exemple est du coup vérifié.... de nombreuses personnes sont très réactives à toutes les demandes d'aide et répondent dans des temps reccords.
Je n'ai donc pas du tout voulu dire que "si je n'y arrive pas , c'est qu'il faut être super balaise" car comme je l'ai dit je suis novice et n'ai pas du tout peur de dire que je suis un boulet en VBA et que si ça se trouve l'erreur sera ridicule pour la personne qui m'aidera.
"d'autre part, on n'est absolument forcé d'être sensible aux fayots." ... un peu d'humour!!... il ne faut pas voir le mal partout! Quand je vois à la vitesse où je vais, en restant bloquée plusieurs heures sur un problème qu'une personne arrive à résoudre en 10 min... je ne peux alors que dire que je la trouve balaise! loool
En effet, je n'ai pas le choix... on doit rendre ce projet dans le cadre d'un cours....
Merci pour les liens... j'y vais sur le champ!
Merci pour ton aide !