begin process at 2013 06 20 05:13:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Comment déclarer une variable


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

Comment déclarer une variable

jeudi 2 août 2012 à 17:36:37 | Comment déclarer une variable

JLB59

Membre Club
Bonjour à tous,

Je voulais savoir simplement comment déclarer la variable "s" !
Code Visual Basic :
S$ = Format$(calc1 + Int(5 + (Int(i) * 100) / 100)) & vbCrLf

C'est ce que j'ai eu parce qu'il parait que je mélangeait 2 type de variables en faisant ça :
Code Visual Basic :
calc1 = calc1 + Int(5 + (Int(i) * 100) / 100) & vbCrLf

J'ai regardé dans l'aide mais y a pas trop d'explications.
Il faut dire aussi que c'est un peu de l'hébreu pour moi !

Merci d'avance de votre aide.

Cordialement. JLB59
jeudi 2 août 2012 à 18:18:57 | Re : Comment déclarer une variable

elguevel

Réponse acceptée !

Bonjour,

De quelle version de VB parle t-on ? VB6 ? VB.Net ?


../\_/\..
.( o.o ). ~ ElGuevel ~
..> - <..
jeudi 2 août 2012 à 18:40:38 | Re : Comment déclarer une variable

cmarcotte

Réponse acceptée !
Bonjour,

Tu dois calculer ta valeur avant de la formater. Tu ne peux pas mêler des chiffres et un caractère de contrôle (vbcrlf) dans une oprération mathématique; même que je ne crois pas non plus que tu puisses ajouter un retour de chariot (vbcrlf) à ta ligne de formatage. Ce serait plus facile si tu nous disais ce que tu veux faire et montrer quelques lignes de code avant et après.

Quand je vois ta ligne, cela m'inspire que tu veux afficher un résultat avec 2 décimales. Il y a moyen de le faire avec des chaînes de formatage, ou la fonction Round(). Rendu-là, cela dépend surtout de la version de VB.
jeudi 2 août 2012 à 18:57:43 | Re : Comment déclarer une variable

JLB59

Membre Club

Merci de vos réponses. J'utilise VB6.
Je mets une partie du code et l'image résultante.

Code Visual Basic :
Option Explicit
Dim compte1$, calcul1$, compte2$, calcul2$


Code Visual Basic :
For i = 1 To 8
compte1$ = Format$(cpt1 & i) & vbCrLf
TF1 = compte1$
calcul1$ = Format$(calc1 & Int(5 + (Int(i) * 100) / 100)) & vbCrLf
TF11 = calcul1$
Next i
    
For j = 9 To 16
compte2$ = Format$(cpt2 & j) & vbCrLf
F1 = compte2$
calcul2$ = Format$(calc2 & Int(5 + (Int(j) * 100) / 100)) & vbCrLf
F11 = calcul2$
Next j
    
For k = 17 To 24
cpt3 = cpt3 & k & vbCrLf
M1 = cpt3
calc3 = calc3 & Int(5 + (Int(k) * 100) / 100) & vbCrLf
M11 = calc3
Next k
...

Avant la modif :



Après :


Cordialement. JLB59
vendredi 3 août 2012 à 12:03:09 | Re : Comment déclarer une variable

JLB59

Membre Club

Bonjour à tous,

Y quelqu'un qui pourrait m'aider à déclarer une variable "nom-de-la-variable$" ?
J'ai déclaré comme ça mais je sais pas si c'est correct ! En tout cas, pas d'erreur lors de l'exécution :
Code Visual Basic :
Option Explicit
Dim compte1$, calcul1$, compte2$, calcul2$


Merci d'avance.

PS : comment effacer ces variables avec une boucle ?

Cordialement. JLB59
vendredi 3 août 2012 à 12:06:18 | Re : Comment déclarer une variable

JLB59

Membre Club
Ah j'allais oublié, pourquoi avec ces variables, je n'arrive qu'à afficher la 8ème position dans une boucle comme l'a montré le dessin ?
Cordialement. JLB59
vendredi 3 août 2012 à 12:37:05 | Re : Comment déclarer une variable

Adn56

Membre Club
Réponse acceptée !
ALors, voila.
Une variable se définie par sa portée dans le programme et surtout son type !
Dim est le plus utilisé et rend visible la variable partout dans ton code (voir aussi public, private etc...)
En suite le type, torchon ou serviette ?
Entier, double, chaine de caractères, etc....

Conclusion : Si tu fais du calcul (divistion etc..) il te faut des doubles (réels), si tu veux y placer du texte il te faut un string.
Aprés il est tout a fait possible de transformer un double en string par conversion !
En vb cela doit être Cstr(double) donen double en texte.
En .NET c'est encore plus simple regarde et comprends.
dim monChiffre as double
monChiffre = (145/100) * autreChose / 10
Label1.text = monChiffre.TOSTRING <= et voila le label qui attend un texte pour sa propriété d'affichage text, recois bien la valeur réel de monChiffre converti en format text.

Allez au boulot ;) bonne prog
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches. Merci
vendredi 3 août 2012 à 12:41:16 | Re : Comment déclarer une variable

Adn56

Membre Club
Réponse acceptée !

Tiens d'ailleur dans ton code tu ne reconnais rien qui ressemblerai à une conversion ?
Code Visual Basic :
calc1 = calc1 + Int(5 + (Int(i) * 100) / 100)


Calc1 est un entier (int) car il est converti à chaque opération qui nécessite des doubles.
on peut lire ainsi :
ajouter à la valeur de calc1 le résultat de la convertion en entier de (i%+5)
c'est plus clair ?
@++

____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches. Merci
vendredi 3 août 2012 à 13:21:52 | Re : Comment déclarer une variable

JLB59

Membre Club
Merci beaucoup Adn56, c'est vrai que tes explications sont très claires.

Donc, avec ce que tu me dis, je vais essayer de voir de plus près, parce que ça déconne vraiment !

Cordialement. JLB59
vendredi 3 août 2012 à 13:40:59 | Re : Comment déclarer une variable

JLB59

Membre Club

Conclusion : Si tu fais du calcul (divistion etc..) il te faut des doubles (réels), si tu veux y placer du texte il te faut un string.
Aprés il est tout a fait possible de transformer un double en string par conversion !
En vb cela doit être Cstr(double) donen double en texte.


On m'avait donné l'astuce :
Code Visual Basic :
calcul1$ = Format$(calc1 & Int(5 + (Int(i) * 100) / 100)) & vbCrLf
Maintenant est de savoir si c'est correct parce qu'il y a un prb de comptage dans une boucle. Comme le montre l'image, je n'affiche que l'index 8 pour la 1ère boucle, et 16 pour la 2ème (qui a la même fonction).



Code Visual Basic :
Option Explicit
   Dim compte1$, calcul1$ As String
   Dim calc1 As Double
...

Private Sub Option1_Click(Index As Integer)

Select Case Index

Case 0 

    Label2 = Option1(0).Caption
    For i = 1 To 8
    compte1$ = Format$(cpt1 & i) & vbCrLf
    TF1 = compte1$
    calcul1$ = Format$(calc1 & Int(5 + (Int(i) * 100) / 100)) & vbCrLf
    TF11 = calcul1$
    Next i

    For j = 9 To 16
    compte2$ = Format$(cpt2 & j) & vbCrLf
    F1 = compte2$
    calcul2$ = Format$(calc2 & Int(5 + (Int(j) * 100) / 100)) & vbCrLf
    F11 = calcul2$
    Next j

...


Est-ce qu'éventuellement, tu ne verrais pas une erreur ?

Merci de ton aide.
Cordialement. JLB59

1 2 3 4

Cette discussion est classée dans : code, variable, int, déclarer, calc1


Répondre à ce message

Sujets en rapport avec ce message

Variable pour plusieurs feuilles [ par Brodeur ] Bonjour, je voudrais savoir comment faire pour qu'une variable definie dans une feuille soit utilise par une autre feuille (ce serai comme si on faisa Comment déclarer qu'une variable ne va prendre que deux chiffres après la virgule ? [ par Simon pierre ] En c, c un truc du genre : "%s 1.2" je crois...en gros, j'ai le calcul suivant : 10.5*4.41 = 43.305Comme c une facture, vous vous imaginez mal 43.305 comment déclarer les ocx et dll dans le code [ par eate ] g une application qui necessite qqs ocx et dll, lorsque j'exporte mon appli je suis obligé de ré-ajouter les controle active Xest il possible de décla variable global [ par eryk17 ] comment fait on pour déclarer une varable global?je les déclarer dans le générale mais ça ne fonctionne pas.en effet la variable ne fonctionne que sur Open text.text As Binary .... [ par BadNews ] Allo J'aimerais savoir comment on fait pour lire un fichier en code binaire pour ensuite l'envoyer via winsock. Bien sur , j'aimerais savoir commen retouner des valeurs de variable d'un .bat a un code vb [ par nicobele ] bonjour,Comment peut-on faire pour a partir d'un code vb appeler un .bat et faire en sorte de retourner une valeur de variable du .bat au code vb?merc Rechercher les zones du code ou une variable est utilisée... [ par sharky ] Tout est dans le titre:Je voudrais rechercher toutes les lignes de mon code ou j'utilise une variable déclarée dans un module.basVb6 permet-il de fair Pb d'envoie de variable avec winsock [ par terminatorturbo ] Salut tous le monde voila mon problème :je voudrais envoie une variable par winsock, mon serveur fonctionne car quand je veux ouvrir un site défini sa Déclration variable [ par PatriceVB ] Comment déclarer une variable dont le nom est contenu dans une autre variable ??Ex:j'aimerais pouvoir faire :dim machin as stringmachin="truc"et décla Perte de variable globale [ par petitstagiaire ] Je possède des variables globales qui s'initialisent au lancement de mon programme excel.Ex : Public Annee As String 'Dans le module 1 '


Nos sponsors


Sondage...

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 2,356 sec (3)

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