Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : une fonction pour calculer un chiffre [ Archives Visual Basic / Maths ] (seiya01)

lundi 30 juin 2003 à 14:59:21 | une fonction pour calculer un chiffre

seiya01

voila je suis en train de me faire un petit logiciel pour calculer un numero fetiche mais je voudrais savoir s'il existe une fonction pour que le logiciel calcul un chiffre a partir d'une chaine de caractere allant de A à Z

merci de me repondre

lundi 30 juin 2003 à 15:26:28 | Re : une fonction pour calculer un chiffre

Base

Lut,

Je ne sais pas si c'est ce que tu cherche à faire, mais tu peux utiliser la valeur du caractére ASCII de chaque lettres...

VL = Asc("A")

Ou si tu veux additionner :

ST = "Ma chaine..."

For V = 1 To Len(ST)
VL = VL + Asc(Mid(ST, V, 1))
Next V

B@se


-------------------------------
Réponse au message :
-------------------------------

> voila je suis en train de me faire un petit logiciel pour calculer un numero fetiche mais je voudrais savoir s'il existe une fonction pour que le logiciel calcul un chiffre a partir d'une chaine de caractere allant de A à Z
>
> merci de me repondre

lundi 30 juin 2003 à 21:12:46 | Re : une fonction pour calculer un chiffre

seiya01


en fait ce que je voudrais c'est que si je mets un nom et un prenom le logiciel me calcul le numero par exemple

vince

v = 22
i = 9
n = 14
c = 3
e = 5

pis apres il additione tous pour trouver qu'un numero a 1 chiffre


-------------------------------
Réponse au message :
-------------------------------

> Lut,
>
> Je ne sais pas si c'est ce que tu cherche à faire, mais tu peux utiliser la valeur du caractére ASCII de chaque lettres...
>
> VL = Asc("A")
>
> Ou si tu veux additionner :
>
> ST = "Ma chaine..."
>
> For V = 1 To Len(ST)
> VL = VL + Asc(Mid(ST, V, 1))
> Next V
>
> B@se
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > voila je suis en train de me faire un petit logiciel pour calculer un numero fetiche mais je voudrais savoir s'il existe une fonction pour que le logiciel calcul un chiffre a partir d'une chaine de caractere allant de A à Z
> >
> > merci de me repondre
>

mardi 1 juillet 2003 à 01:29:20 | Re : une fonction pour calculer un chiffre

Base

Ok

En fait, c'est la même chose. Dans la table de caractères, le 'A' correspond à la valeur 65, le 'B' à 66, etc... Le 'a' correspond à 97, le 'b' à 98, etc... Il te suffit de convertir ta chaine en majuscules ou en minuscules avec UCase ou LCase puis de soustraire la valeur de a - 1 (96 si c'est des minuscules). Par exemple : On reprend ta chaine "Vince" :


'Chaine de départ. Ca peut être une saisie de l'utilisateur...
ST = "Vince"

'Conversion en minuscles (pour etre sure...)
ST = LCase(ST)

'Balayage de la chaine
For V = 1 To Len(ST)
'On enlève 96 à chaque lettres pour trouver sa position dans l'alphabet
VL = VL ++ (Asc(Mid(ST, V, 1)) - 96)
Next V




Dans notre cas, VL sera égal à 53 (22+9+14+3+5)

Ensuite tu peux effectivement additioner les digits du resultat :


'=> Conversion du résultat en chaine
DST = CStr(VL)

'=> Remise à 0 de VL
VL = 0

'=> Boucle de balayage des digits
For V = 1 To Len(DST)
'Addition des digits
VL = VL + Val(Mid(DST, V, 1))
Next V



Et là on obtient DST = 8 (5+3). L'avantage de cette boucle c'est que si VL est égal à 536 ou 1286, tout les digits seront additionés. Tu peux également placer cette boucle dans une autre, temps que VL est > à 9 donc sur deux digits ou plus, puisqu'on ne connait pas la taille de la chaine ST au départ...

B@se


-------------------------------
Réponse au message :
-------------------------------

>
> en fait ce que je voudrais c'est que si je mets un nom et un prenom le logiciel me calcul le numero par exemple
>
> vince
>
> v = 22
> i = 9
> n = 14
> c = 3
> e = 5
>
> pis apres il additione tous pour trouver qu'un numero a 1 chiffre

mardi 1 juillet 2003 à 13:32:20 | Re : une fonction pour calculer un chiffre

seiya01



je te remerci ca va beaucoup m'aider

a+ j'espere et bonne continuations dans tes develloppements

-------------------------------
Réponse au message :
-------------------------------

> Ok
>
> En fait, c'est la même chose. Dans la table de caractères, le 'A' correspond à la valeur 65, le 'B' à 66, etc... Le 'a' correspond à 97, le 'b' à 98, etc... Il te suffit de convertir ta chaine en majuscules ou en minuscules avec UCase ou LCase puis de soustraire la valeur de a - 1 (96 si c'est des minuscules). Par exemple : On reprend ta chaine "Vince" :
>
>
>
'Chaine de départ. Ca peut être une saisie de l'utilisateur...
> ST = "Vince"
>
> 'Conversion en minuscles (pour etre sure...)
> ST = LCase(ST)
>
> 'Balayage de la chaine
> For V = 1 To Len(ST)
> 'On enlève 96 à chaque lettres pour trouver sa position dans l'alphabet
> VL = VL ++ (Asc(Mid(ST, V, 1)) - 96)
> Next V

>
>
>
> Dans notre cas, VL sera égal à 53 (22+9+14+3+5)
>
> Ensuite tu peux effectivement additioner les digits du resultat :
>
>
>
'=> Conversion du résultat en chaine
> DST = CStr(VL)
>
> '=> Remise à 0 de VL
> VL = 0
>
> '=> Boucle de balayage des digits
> For V = 1 To Len(DST)
> 'Addition des digits
> VL = VL + Val(Mid(DST, V, 1))
> Next V

>
>
> Et là on obtient DST = 8 (5+3). L'avantage de cette boucle c'est que si VL est égal à 536 ou 1286, tout les digits seront additionés. Tu peux également placer cette boucle dans une autre, temps que VL est > à 9 donc sur deux digits ou plus, puisqu'on ne connait pas la taille de la chaine ST au départ...
>
> B@se
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > en fait ce que je voudrais c'est que si je mets un nom et un prenom le logiciel me calcul le numero par exemple
> >
> > vince
> >
> > v = 22
> > i = 9
> > n = 14
> > c = 3
> > e = 5
> >
> > pis apres il additione tous pour trouver qu'un numero a 1 chiffre
>

lundi 21 février 2005 à 12:48:35 | Re : inputBox

clovis23

Salut à tous

J'effleure VB, je voudrais savoir comment récupérer une chaîne de caractère d'une inputBox.
Merci de me renseigner .



Cette discussion est classé dans : fonction, chiffre, logiciel, calculer


Répondre à ce message

Sujets en rapport avec ce message

fonction Sub [ par coucou ] J'ai un travail dans lequel je dois calculer le taux de change (je rentre le montant et une devise et je la veux dans une autre devise.Et mon résultat Fonction! [ par couriousous ] ben c assez simple et en même temp compliqueé je voudrait savoir comment décoder une fonction que tappe un utilisateur dans une zone de text afin de admet un fentre de logiciel en fonction des resolutions [ par mediateur ] j'aimerai savoir si vous connaissais un moyen d'adapter la taille des fentres, controles en fonction de la resolution de l'ecran et la taille d el'ecr FONCTION DE CONVERTION (chiffre vers les lettres) [ par malcom78 ] Bonjour tout le monde, J'aimerai savoir s'il existe une fonction dans en VBA qui permette de "convertir" des chiffres en lettres.ex: 20 ---> VINGTS'i Calculer le contenu d'une variable URGENT plz [ par letrucaso ] Bonjour/Bonsoir,Voila mon probleme , mon programe reduit des intervalle pour trouver l'endroit ou la droite d'une fonction passe par les abscisses... Fonction MAX et MIN [ par foliop ] salutjai une serie de chiffre qui se presente comme cela : data(1) = 1568data(é) = 145data(3) = 1236je voudrais savoir si il existait une fonction qui fonction flood remplissage pour logiciel paint [ par angedead ] Bonjour je souhaite mettre en ligne le code source d'un logiciel type paint en visual basic.NET (en vb6 ils ne manque pas ) Mais une fonction me manqu comment demandé à l'ordinateur d'écrire dans un autre logiciel [ par draxe ] Bonjour,Je suis a la recherche d'un code qui me permétrai de  faire un progromme  qui actionne des éléments d'un logiciel.Exemple mon logiciel a besoi Fontion Month() [ par Amartin6 ] Bonjour,J'utilise la fonction month pour qu'elle me retourne le mois d'une date sous forme de chiffre. Mais quelqu'un aurait-il une astuce pour que ce Fonction Execl SI [ par Undevor ] Bonjour à toutes et à tous,Je rencontre un problème de taille, enfin je crois.....Je suis en train de créer un tableau avec un report de chiffre sur p


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.