> Tous les forums > Forum Bureautique
 nombre en lettreSujet résolu
Ajouter un message à la discussion
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]
blrnice
  Posté le 10/03/2014 @ 08:59 
Aller en bas de la page 
Petit astucien

Bonjour,

ma config : win 7 pro en 64 bits et office 2013

quelle fonction utiliser dans EXCEL 2013 pour traduire un nombre en lettres, sachant qu'avant, avec office 2007 et win 7 pro en 32 bits je n'avais pas ce problème...

merci pour votre attention.



Modifié par blrnice le 10/03/2014 09:14
Publicité
danee
 Posté le 10/03/2014 à 09:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucienne

, CTXT(......), ça a été toujours ainsi, sauf si tu précède par un ' .... lors de l'écriture ....



Modifié par danee le 10/03/2014 09:17
blrnice
 Posté le 10/03/2014 à 09:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour Danee,

Pourrais-tu développer ta réponse, car je ne suis pas expert en informatique...

merci

ps: avant j'utilisais cette formule : =NBTEXTE(C47;6;0;"euros")



Modifié par blrnice le 10/03/2014 09:20
blrnice
 Posté le 10/03/2014 à 10:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

comment procéder pour t'envoyer mon fichier excel ?

gilbert_rgi
 Posté le 10/03/2014 à 10:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Si la demande est de convertir un nombre en lettres

voir cet exemple avec fonction

http://cjoint.com/?DCkkIsB7tyQ

blrnice
 Posté le 10/03/2014 à 10:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

lorsque j'ouvre ton fichier, j'ai ce message :

#NOM?

comment faire pour envoyer mon fichier excel ???

merci

gilbert_rgi
 Posté le 10/03/2014 à 10:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

accepter l'ouverture des macros au lancement du fichier

sinon il existe des fonctions supplémentaires comme morefunc téléchargeables ici http://www.xcell.excelabo.net/morefunc_download



Modifié par gilbert_rgi le 10/03/2014 11:10
blrnice
 Posté le 10/03/2014 à 11:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

j'avais utilisé morefunc, j'étais en 32 bits,

maintenant que je suis en 64 bits, ça ne marche plus...

comment faire pour t'envoyer mon fichier excel ?

merci

gilbert_rgi
 Posté le 10/03/2014 à 11:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

morefunc existe Télécharger morefunc 2010 64bit gratuit

http://telecharger.logitheque.com/morefunc-2010-64bit.html

je ne sais pas ce que ça vaut !!!!!

pour mettre un fichier sur le forum utiliser cjoint.com par exemple comme je l'ai fait plus haut ce n'ai qu'un exemple



Modifié par gilbert_rgi le 10/03/2014 11:52
blrnice
 Posté le 10/03/2014 à 11:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

argh... cijoint.com est en anglais

tu n'as pas qq chose en français ?



Modifié par blrnice le 10/03/2014 12:01
blrnice
 Posté le 10/03/2014 à 12:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

impossible de télécharger morefunc en 64 bits, le téléchargement ne concerne que le 32 bits...

danee
 Posté le 10/03/2014 à 13:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucienne

blrnice a écrit :

argh... cijoint.com est en anglais

tu n'as pas qq chose en français ?

, je ne savais pas que http://cjoint.com/ est du anglais ....

blrnice
 Posté le 10/03/2014 à 13:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

je tombe sur la page suivante : "welcome sur cijoint.com" et après je clique sur quoi ?

désolé pour mes faiblesses...

blrnice
 Posté le 10/03/2014 à 13:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

j'avais tapé cijoint au lieu de cjoint...

voili voilou...

http://cjoint.com/?DCknLKUX7Gc



Modifié par blrnice le 10/03/2014 13:53
Brownie0169
 Posté le 10/03/2014 à 14:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

blrnice

Ne pas oublier d’insérer un module dans ton fichier...

http://cjoint.com/?DCkoEaSry0C

blrnice
 Posté le 10/03/2014 à 15:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour petit astucien

j'ai ouvert ton fichier et j'ai toujours " #NOM?

http://cjoint.com/?0CkptCSlryP

tu peux me donner la manip à suivre...

un grand merci



Modifié par blrnice le 10/03/2014 15:20
Soutenez PC Astuces

PC Astuces a besoin de vous pour survivre. Nos conseils et astuces vous ont aidé ? Vous avez résolu un problème sur votre ordinateur ? Vous avez profité de nos bons plans ? Aidez-nous en retour avec un abonnement de soutien mensuel.


5 € par mois 10 € par mois 20 € par mois


Gérer son abonnement

Brownie0169
 Posté le 10/03/2014 à 15:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

blrnice

ouvre ton fichier, clic droit sur l'onglet "salaire", dans la boite qui s'ouvre clic droit sur "microsoft excel objet", puis 'insertion", puis "module", et tu copie ça:

Function NumText(Nombre As Currency, Optional Unité As String, _
Optional SousUnité As String, Optional no_chiffres As Integer, _
Optional Separateur As String) As String
Dim PartieEntière As Currency, PartieDécimal As Currency
Dim TxtEntier As String, TxtDécimal As String
PartieEntière = Int(Nombre)
TxtEntier = NumTextEntier(PartieEntière)
If no_chiffres > 0 Then
PartieDécimal = (Nombre - PartieEntière) * 10 ^ no_chiffres
TxtDécimal = Format(PartieDécimal, String(no_chiffres, "0"))
End If
NumText = TxtEntier & Unité & Separateur & TxtDécimal & " " & SousUnité
End Function
'-----------------------------------------------------
Function NumTextEntier(ByVal Entier As Currency) As String
Dim no_Classe As Integer, Classe As Integer
If Entier = 0 Then
NumTextEntier = "Zéro "
Else
While Entier > 0
Classe = Entier - Int(Entier / 1000) * 1000
NumTextEntier = TxtClasse(Classe, no_Classe) & NumTextEntier
no_Classe = no_Classe + 1
Entier = Int(Entier / 1000)
Wend
End If
End Function
'-----------------------------------------------------
Function TxtClasse(Classe As Integer, no_Classe As Integer) As String
Dim Centaine As Integer, Dizaine As Integer, Unité As Integer, Unités2Chiffres As Integer
Dim TxtCentaines As String, TxtDizaines As String, TxtUnités As String
Dim TClasses As Variant, Tdizaines As Variant, TUnités As Variant
TClasses = Array("", "mille", "million", "milliard", "billion")
Tdizaines = Array("", "", "vingt", "trente", "quarante", "cinquante", "soixante", "soixante", "quatre-vingt", "quatre-vingt")
TUnités = Array("", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize", "dix-sept", "dix-huit", "dix-neuf")
If Classe = 0 Then Exit Function
' Pas de un pour mille
If Classe = 1 And no_Classe = 1 Then
TxtClasse = "mille "
Exit Function
End If

Centaine = Classe \ 100
Unités2Chiffres = Classe Mod 100
Dizaine = Unités2Chiffres \ 10
Unité = Unités2Chiffres Mod 10
' Les centaines -----
If Centaine = 1 Then
TxtCentaines = "cent "
ElseIf Centaine > 1 Then
TxtCentaines = TUnités(Centaine) & " cent" & IIf(Unités2Chiffres > 0, " ", "s ")
End If
' Les dizaines ------
TxtDizaines = Tdizaines(Dizaine)
If Unité = 1 And Dizaine > 1 And Dizaine < 8 Then
TxtDizaines = TxtDizaines & "-et"
End If
If Dizaine = 1 Or Dizaine = 7 Or Dizaine = 9 Then
Unité = Unité + 10: Dizaine = 0
End If
TxtDizaines = TxtDizaines & IIf(Unités2Chiffres = 80, "s", "")
If Unités2Chiffres > 19 And Unité > 0 Then
TxtDizaines = TxtDizaines & "-"
ElseIf Dizaine > 0 Then
TxtDizaines = TxtDizaines & " "
End If
' Les unités -------- Espace si unité > 0
TxtUnités = TUnités(Unité) & IIf(Unité > 0, " ", "")
' La classe --------- un s sauf pour mille
TxtClasse = TClasses(no_Classe) & IIf(no_Classe > 1 And Classe > 1, "s", "") & IIf(no_Classe > 0, " ", "")
' Résultat ----------
TxtClasse = TxtCentaines & TxtDizaines & TxtUnités & TxtClasse
End Function
'-----------------------------------------------------
Referme la boite, enregistre, ça doit fonctionner.

PS:Je fais ça sous excel 2007, mais ça devrait fonctionner sous 2010.

gilbert_rgi
 Posté le 10/03/2014 à 15:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

la manipe et simple ouvrir lancer le fichier autoriser les macros

et voilà

le même fichier mais avec un extension xlsm

http://cjoint.com/?DCkpMPjw2m2

ne fonctionne pas avec les négatifs -0,20 €uros par exemple



Modifié par gilbert_rgi le 10/03/2014 15:41
blrnice
 Posté le 10/03/2014 à 15:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

@ gilbert_rgi

étant plus que nul en excel niveau macros,

peux-tu avoir la gentillesse de me donner la manip à effectuer PAS à PAS...

gilbert_rgi
 Posté le 10/03/2014 à 16:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

blrnice a écrit :

@ gilbert_rgi

étant plus que nul en excel niveau macros,

peux-tu avoir la gentillesse de me donner la manip à effectuer PAS à PAS...

Vous pouvez ouvrir le fichier xlsm ?

si oui

mettre dans une cellule =NumText("430,5";" €uro ";" cents ";2;" et ")

si on clique sur le fx on obtient

ce qui donne

quatre cent trente €uro et 50 cents

je ne peux faire mieux

blrnice
 Posté le 10/03/2014 à 16:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Vous pouvez ouvrir le fichier xlsm ?

ben non, mes fichiers sont en .xls

blrnice
 Posté le 10/03/2014 à 16:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

vraiment désolé de pourrir la vie aux uns et aux autres

Brownie0169
 Posté le 10/03/2014 à 16:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

blrnice

tu utilises excel 2013 et ton fichier est en xls? Enregistre ton fichier en xlsm (classeur prenant en charge les macros).



Modifié par Brownie0169 le 10/03/2014 16:35
blrnice
 Posté le 10/03/2014 à 16:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Je suis passé sous OFFICE 2013

tous mes fichiers sont en XLS et je les ouvre avec excel 2013

blrnice
 Posté le 10/03/2014 à 16:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

si j'ai bien compris, il faut que pour tous mes fichiers XLS (plus de 300)

je les enregistre sous XLSM avant ouverture...

blrnice
 Posté le 10/03/2014 à 17:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

j'ai bien enregistré mon fichier "paye" sous xlms

mais à son ouverture, je n'ai pas de message me demandant d'activer les macros ???

gilbert_rgi
 Posté le 10/03/2014 à 17:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

ben oui c'est ce que je demande depuis le bidu

il faut répondre oui si tu as cette question sinon

une fois ouvert (le fichier) tu peux utiliser la fonction numtexte ????



Modifié par gilbert_rgi le 10/03/2014 17:42
blrnice
 Posté le 10/03/2014 à 17:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

http://cjoint.com/?0CkrPQJROhD

@ brownie

si tu peux me finaliser la fonction dans la cellule faisant référence C47

merci

et me retourner le fichier



Modifié par blrnice le 10/03/2014 17:45
blrnice
 Posté le 10/03/2014 à 17:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

@gilbert_rgi je ne peux pas utiliser la fonction

gilbert_rgi
 Posté le 10/03/2014 à 17:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

ça fonctionne sur 2007 il n'y a pas de raison

voilà le fichier avec la fonction

http://cjoint.com/?DCkr251Np6p

blrnice
 Posté le 10/03/2014 à 18:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ça marche pile poil

mais qu'est-ce que je n'ai pas compris ? mais je persévère...

ça doit être mon grand âge (70)

un super grand merci à tous ceux qui m'ont répondu.



Modifié par blrnice le 10/03/2014 18:44
ferrand
 Posté le 10/03/2014 à 21:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonsoir,

Si les fichiers sont en .xls, ils sont au format Excel97-2003, ils fonctionnent sans problèmes sur Excel 2007 et ultérieur. Peuvent contenir des macros, mais faut les activer !

Si les fichiers sont en .xlsx, ils sont au format Excel2007-et ultérieurs. Pour contenir des macros ils doivent alors être enregistrés en .xlsm. Mais faut aussi activer les macros.

A vérifier dans les Options > Centre de gestion de la confidentialité > Paramètres du centre de gestion de la confidentialité > onglet Paramètres des macros : que soient cochés : Désactiver toutes les macros avec notification (notification qui te propose l'activation lorsque classeur contient des macros) et Accès approuvé au modèle d'objet du projet VBA.

blrnice
 Posté le 10/03/2014 à 22:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir Ferrand,

j'ai pris bonne note de tes informations, que je garde précieusement et t'en remercie.

Depuis 2006, je lis avec plaisir la lettre journalière que j'apprécie.

Concernant excel, je maîtrise assez bien les opérations courantes...

Pour la petite histoire, j'ai débuté en 1983 avec multiplan et les codes ascii...

Bonsoir à Tous, avec toute ma reconnaissance...

ferrand
 Posté le 11/03/2014 à 01:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

J'ai cru bon d'apporter une précision que je n'avais pas lue clairement exprimée dans le sujet, pour t'éviter de convertir tous tes fichiers .xls qui peuvent très bien être ouverts et fonctionner avec des macros dans les versions actuelles d'Excel...

Pour la petite histoire, j'ai aussi débuté avec Multiplan, quelques années après toi (la micro-informatique avait mis un peu de temps pour s'implater dans mon entreprise...)

Bonne continuation.

gilbert_rgi
 Posté le 11/03/2014 à 09:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

blrnice a écrit :

ça marche pile poil

mais qu'est-ce que je n'ai pas compris ? mais je persévère...

ça doit être mon grand âge (70)

un super grand merci à tous ceux qui m'ont répondu.

Qu'Est-ce que vous n'avez pas compris, hé bien qu'un fichier xlsm est un fichier comportant des macros (code ou procédure en visual basic) ces codes ou procédures sont visibles grâce à un éditeur (VBE) qui se trouve dans Excel
pour plus de précision sur le VBA voir cliquez ici

laregie
 Posté le 11/03/2014 à 09:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Message original par blrnice

Bonjour,

ma config : win 7 pro en 64 bits et office 2013

quelle fonction utiliser dans EXCEL 2013 pour traduire un nombre en lettres, sachant qu'avant, avec office 2007 et win 7 pro en 32 bits je n'avais pas ce problème...

merci pour votre attention.


Bonjour,

Si "morefunc" ne fonctionne pas, utiliser "NbLettre.xla" suivant la version de Windows (il y a un fichier d'aide).

blrnice
 Posté le 11/03/2014 à 11:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

@gilbert_rgi

merci pour tes infos,

je vais regarder ça ce soir et normalement je devrais être moins bête...

@Jean

je vais voir ça aussi

gilbert_rgi
 Posté le 11/03/2014 à 12:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

je devrais être moins bête...

je n'ai pas dit ça

mais plus informé oui

blrnice
 Posté le 11/03/2014 à 13:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

je sais bien que tu n'as pas dit ça, c'était de l'autodérision..

PierreR
 Posté le 11/03/2014 à 17:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
blrnice a écrit :

impossible de télécharger morefunc en 64 bits, le téléchargement ne concerne que le 32 bits...


Je fonctionne sous w$7 64 bir (Office 2007) et morefuc (génial !) fonctionne très bien!

Attention à le charger dans le répertoire recommandé !

michaell.addam
 Posté le 31/05/2016 à 16:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonjour,

juste tu doit intégrée une macro pour plus d'information tu peut visitez ce site

http://www.chiffreenlettre.com

Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Batterie portable Ugreen Nexode 130W 20 000 mAh (1xUSB C 100W PD, 1x USB C 30W PD, 1xUSB A 22.5W, écran)
56,99 € 94,99 € -40%
@Amazon
Kit de 32 Go (2x16 Go) de mémoire DDR4 Corsair Vengeance RGB Pro 3600 MHz
71,27 € 100 € -29%
@Amazon
Ecran portable 16 pouces AOSIMAN 161FIJ (FHD 1920x1080, 60 Hz, IPS, USB-C, WiFi, HDMI, HP)
129 € 186 € -31%
@Amazon
Support Invision MX400 articulé pour deux écrans PC de 19 à 32 pouces
57,39 € 70 € -18%
@Amazon
Tablette 11 pouces Samsung Galaxy Tab A9+ (8 coeurs, 8 Go RAM, 128 Go stockage, WXGA+, Android 13, FR)
152,89 € 199 € -23%
@AliExpress
Mini PC NiPoGi AM06 Pro (Ryzen 7 5700U, 16 Go RAM, SSD 512 Go, Windows 11 Pro)
287,10 € 399 € -28%
@Amazon

Sujets relatifs
complément sujet nombre en lettre
CONVERSION D'UN NOMBRE EN LETTRE SUR WORD 2007
convertir un nombre en lettre dans access 2007
Ecrire un nombre en toute lettre dans Excel
Ds Word transformer un nombre en lettre
transformer un nombre en lettre
Convertir un nombre en lettre avec word RESOLU
Comment compter le nombre de finales distinctes ??
Intérêts sur nombre de jours
conversion nombre,de mn,en h.et mn
Plus de sujets relatifs à nombre en lettre
 > Tous les forums > Forum Bureautique