A voir également:
- Transformer un nombre qui est en lettres pour arriver un chiffre
- Clavier iphone chiffre et lettre - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Chiffre en lettre - Télécharger - Outils professionnels
- Excel trier par ordre croissant chiffre - Guide
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
2 réponses
Bonjour,
Pour transformer : variable = " 34.05 USD"
Il faut tester un peu car tu risques des soucis avec point et virgule qui sont modifiables par un "replace" .
Pour transformer : variable = " 34.05 USD"
résultat = Val(variable)
Il faut tester un peu car tu risques des soucis avec point et virgule qui sont modifiables par un "replace" .
Bonjour,
ce que je fais mais rarement c'est effectivement écrire le code en Excel.
puis je récupère dans du code simple le contenu de la cellule.
cela me génère le code 'VB', avec une partie en absolu évidemment, après c'est du custom normal, mais le nom des fonctions, les parenthèses, et le coding est propre.
il y a longtemps que je ne l'ai plus fait, mais je crois que ça marche.
c'est une piste, je pense que d'autres pourront te donner mieux ou en complément de ma contribution.
c'est vrai que pour faire simple les deux codes ne sont pas identiques !!
Bonne Journée
Labdreun
(newbie d’aujourd’hui, mais si je peux aider ou éclairer une piste !)
je viens de retrouver ceci:
avec
range(tacellule).activate
Selection.FormatConditions.Add type:= xlExpression, Formula1: = _
"=STXT(cell;i;1)=""B"""
tu mets ta formule 'Excel' quasiment par programmation dans une cellule
j'espère que j'ai bien compris ton problème ?!
ce que je fais mais rarement c'est effectivement écrire le code en Excel.
puis je récupère dans du code simple le contenu de la cellule.
cela me génère le code 'VB', avec une partie en absolu évidemment, après c'est du custom normal, mais le nom des fonctions, les parenthèses, et le coding est propre.
il y a longtemps que je ne l'ai plus fait, mais je crois que ça marche.
c'est une piste, je pense que d'autres pourront te donner mieux ou en complément de ma contribution.
c'est vrai que pour faire simple les deux codes ne sont pas identiques !!
Bonne Journée
Labdreun
(newbie d’aujourd’hui, mais si je peux aider ou éclairer une piste !)
je viens de retrouver ceci:
avec
range(tacellule).activate
Selection.FormatConditions.Add type:= xlExpression, Formula1: = _
"=STXT(cell;i;1)=""B"""
tu mets ta formule 'Excel' quasiment par programmation dans une cellule
j'espère que j'ai bien compris ton problème ?!
Bonjour,
le fait est qu'il SAIT faire avec la formulation Excel
et pas avec les instructions pures VBA
donc,
pour ne pas le faire dans la feuille de calcul
il peut le faire dans une programmation vba
ce qui est effectivement la même chose, évidemment
sauf que cela correspond à sa demande
qu'il peut coder le remplissage dans toute la colonne en VBA
mettre çà en ouverture du document, paramétrer, etc
il ne connait pas l'écriture des fonctions qui ne s'écrivent pas pareillement entre les deux modes.
sinon, vous lui donnez justement de la programmation à faire.
mais merci de ton enthousiasme à répondre
si cela pouvait le faire aussi, sur ma requête dans le Forum VB/VBA
j'en serai ravi !
A+
le fait est qu'il SAIT faire avec la formulation Excel
et pas avec les instructions pures VBA
donc,
pour ne pas le faire dans la feuille de calcul
il peut le faire dans une programmation vba
ce qui est effectivement la même chose, évidemment
sauf que cela correspond à sa demande
qu'il peut coder le remplissage dans toute la colonne en VBA
mettre çà en ouverture du document, paramétrer, etc
il ne connait pas l'écriture des fonctions qui ne s'écrivent pas pareillement entre les deux modes.
sinon, vous lui donnez justement de la programmation à faire.
mais merci de ton enthousiasme à répondre
si cela pouvait le faire aussi, sur ma requête dans le Forum VB/VBA
j'en serai ravi !
A+
re,
Voilà j'ai trouvé ce dont je parlais
cela peut aider cuxe qui ne connaissent pas le code VBA ou pas sûr 100% (comme moi)
Sub recupcode
sheets("tafeuille").select
dim b as string
'aller sur la cellule dont on a définit le code via Excel , code Excel, pas VB
Range("A4").select
b= Activecell.FormuaR1C1
'lire le contenu de b !
msgbox(b) 'le code équivalent d'Exel apparait en VB
End sub
dans le contexte de la demande cela me semble aussi connaitre
A++
Voilà j'ai trouvé ce dont je parlais
cela peut aider cuxe qui ne connaissent pas le code VBA ou pas sûr 100% (comme moi)
Sub recupcode
sheets("tafeuille").select
dim b as string
'aller sur la cellule dont on a définit le code via Excel , code Excel, pas VB
Range("A4").select
b= Activecell.FormuaR1C1
'lire le contenu de b !
msgbox(b) 'le code équivalent d'Exel apparait en VB
End sub
dans le contexte de la demande cela me semble aussi connaitre
A++