Rechercher : dans
Par :

VBA - Conversion d'un texte en nombre

Dernière réponse le 9 jui 2009 à 18:16:44 XRay, le 23 oct 2003 à 23:13:32 
 Signaler ce message aux modérateurs

C'est encore moi !
Je voulais savoir s'il existe une fonction qui convertit du texte en un nombre (plus exectement en %) pour le stocker dans une cellule (Excel).
Voici l'exemple de ce que je fais :

ActiveCell.Value = UserForm3!TextBox1

Mais le problème, c'est que la cellule dans laquellle se stocke la valeur se transforme en fomat texte !

Ya-t-il un soluce ?
Merci

Meilleures réponses pour « VBA Conversion d'un texte en nombre » dans :
VB6/VBA Transformer nombre en texte VoirIntroduction Préliminaires VB6 Dans le module de la forme Dans Module1 Introduction La fonction peut transformer des nombres de l'unité jusqu'à 999 tera. Prend en compte la syntaxe pour le français de France, de Belgique et de...
[VBA] Ecrire/lire une série de TextBox en une seule Sub VoirEn VBA, les TextBox ne disposent pas d'un index et dans la plupart des cas, pour entrer du texte, on procède par.. TextBox1.Text = Cells(2,1).value TextBox2.Text = Cells(2,2).value TextBox3.Text = Cells(2,3).value Et l'inverse pour lire les...

1

blux, le 24 oct 2003 à 09:21:22

Salut,

dans l'aide excel sur les chaines de caractères, on trouve la fonction CNUM, elle pourra sans doute te convenir...

la liste des fonctions s'obtient en cherchant "A propos des fonctions de texte" dans l'aide

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

XRay, le 24 oct 2003 à 11:34:06

Merci à toi Blux mais ca ne m'aide pas vraiement car CNUM n'est pas une fonction VBA mais simplement une fonction utilisable dans excel !
Jte remercie quand même ;o)

Répondre à XRay

3

blux, le 24 oct 2003 à 12:02:43

Excuse-moi, je n'ai pas fait attention.

Dans l'aide de VBA, on parle de VAL... qui convient tout à fait... ;-)

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

4

XRay, le 24 oct 2003 à 18:52:28

Oki !! Merci !
Mais ou est-ce que je peux avoir une liste des fonctions utiles sans avoir a venir poster un message ici ?...
Merci

Répondre à XRay

8

blux, le 27 oct 2003 à 09:18:55

Et bien, dans l'aide ! :-)

tu auras la liste des fonctions, maintenant, c'est à toi de juger si elles sont "utiles" ;-)

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

5

Jerry21, le 25 oct 2003 à 18:42:56

Tu peux te procurer un livre sur VB ou bien aller chercher la librairie MSDN sur le net ( légalement bien sure !)

Ne prend pas ton temps car le temps ne t'attend pas.

Répondre à Jerry21

6

filaliabdou, le 26 oct 2003 à 17:36:36

Utilises plutot la fonction VAL() qui transforme du texte en chiffre et qui est une fonction VBA

my_string='9874'
val(my_string)=9874


time is not money, time is life

Répondre à filaliabdou

7

filaliabdou, le 26 oct 2003 à 19:22:18
  • +2

Une petite précision

my_string="9874"
val(my_string)=9874


time is not money, time is life

Répondre à filaliabdou

9

nounours, le 29 avr 2008 à 11:54:01

BONJOURS a tous

Dans un tableau fait avec excel 2003 je voudrais remplacer automatiquement dans une autre colonne les F PAR 2 et les H par 1
POur le debutant que je suis cela me parait dur car je ne trouve pas de fonction pour le faire
Y a t'il une astuce
merci pour toute reponse

Répondre à nounours

10

kadeh, le 29 avr 2008 à 12:01:18

Bon jour, XRay
peut etre ça te convient

If UserForm3!TextBox1.Value = "" Then
ActiveCell.Value .Value = ""
Else
ActiveCell.Value = CDbl(UserForm3!TextBox1.Value)
End If

bonne journée

Répondre à kadeh

11

 S_D, le 9 jui 2009 à 18:16:44

Salut Xray,
Je te propose une methode en 2 etapes :

1/ tu fait un copy/pastespecial (change les parametres) pour coller en tant que nombre le contenu des cases qui t interesse
2/ tu changes le style "a la main" En recordant une macro.

Tu compile le tout en 1 programme. le tour est joue!

Répondre à S_D