begin process at 2010 02 10 01:15:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Problem Excel Localisation et formatage de dates


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

Problem Excel Localisation et formatage de dates

jeudi 26 octobre 2006 à 16:06:52 | Problem Excel Localisation et formatage de dates

Rhoulz

Bonjour á tous,

Je suis desole de devoir poster ici mais je planche sur un probleme Excel que je n'arrive pas á resoudre et je ne trouve aucun forum qui puisse m'y repondre... Bon je sais que c'est un peu hors sujet vu que mon probleme est 100% Excel et pas VBA mais vu la qualité de la communaute j'ose esperer une réponse...

J'ai un probleme de localisation de Excel avec la formule de formatage "=TEXTE()"

J'ai des cellules comprenant la formule suivante:

= "Du " & TEXTE(MAX(A1:A20);"jj/mm/aa") & " au " & TEXTE(MAX(A1:A20);"jj/mm/aa") & "."

Cela marche pour certaines machines et pour d'autres non...

Si la machine parle pas le fraçais mais anglais j'obtiens la valeure suivante: " Du jj/03/aa au jj/04/aa." au lieu du " Du 21/03/06 au 12/04/06." attendu.

Malheureusement, je ne peux pas configurer/installer tout les PC des utilisateurs de ces feuilles qui ont des versions parfois Fr, En ou Sp de Office et Windows... Respectivement le format doit changer d'une machine á l'autre comme suit: "dd/mm/aa", "dd/mm/yy" et "jj/mm/aa"...

Donc comment faire pour trouver un moyen que cela fonctionne correctement pour tous? J'aimerais trouver une solution propre á ce probleme...

Merci á tous et á toutes...

(Heu si vous avez une idee de forum plus adapté ou je devrais aller m'adresser n'hesitez pas á me le faire savoir... en pm si vous ne voulez pas mettre de liens sur le forum)
jeudi 26 octobre 2006 à 16:38:54 | Re : Problem Excel Localisation et formatage de dates

mortalino

Membre Club


Salut,

et si on trouve une solution en vba, cela te conviendrait-il ?
Sachant que cela me semble difficile de déterminer la version du langage avec Excel seul...

@++


  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
jeudi 26 octobre 2006 à 16:49:33 | Re : Problem Excel Localisation et formatage de dates

Rhoulz

Merci pour la rapidité de ta réponse Mortalino,

:)

Heu en fait il s'agit d'un projet VBA un livre centralisant (resumant, organisant, clasifiant, statifiant, etc. avec moultes macros) des centaines de petits livres sans VBA ...
Malheureusement le probleme se trouve dans les livres de données (sans VBA) que je ne peux (je ne devrait) malheureusemant pas trop toucher... Enfin si il n'y a pas d'autres moyens je suis preneur au moins pour evaluer la faisabilité.

L'ideal aurait ete une sorte de formule genre =TEXT_NOLOCAL(value,"FORMAT") que je n'ai pas trouvée...

(Soit dit en passant je trouve ça quand-même un peu **@!€# la localisation dans la syntaxe des formules etc... que cela soit pour la communication sur Internet entre differentas pays ou au niveau de la portabilité des projets VBA ou non...)
jeudi 26 octobre 2006 à 17:12:29 | Re : Problem Excel Localisation et formatage de dates

carvals

Salut,

tu peux essayer de mettre ta formule avec a la place de jj/mm/aa --> dd/mm/yy car il me semble que le language par defaut etant l'anglais excel le reconnait toujours quelques soir la langue du pc.

Sinon je me risque a un truc peut etre moyen.....
tu formates, avec le click droit tes cellule B2 et B3 (ou celle que tu veux du moment quelles sont inutiles pr autre chose..) avec jj/mm/aa

ta cellule cible ou tu veux le resultat est B1.
tu lances la macro.

Sub DateFunc()
    Dim myRange As Range
    Set myRange = Sheets("Mafeuille").Range("A1:A20")
    
    Range("B2").Value = Application.WorksheetFunction.Min(myRange)
    Range("B3").Value = Application.WorksheetFunction.Max(myRange)
    Range("B1").Value = "Du" & Range("B2").Text & "Au" & Range("B3").Text & "."

End Sub

Comme tu fais le formatage des cellules sur le fichier source et non dans ta formule, excel n'aura aucun pb a interpreter.
Desole impossible a teste mon PC est en anglais sans possibilite de changement...

PS: j'ai change le Max pour Min....sinon ca fesait "Du (Max) au (Max)",....
j'espere que ca t'aidera...
Desole impossible a teste mon PC est en anglais sans possibilite de changement...

carvals
jeudi 26 octobre 2006 à 17:22:30 | Re : Problem Excel Localisation et formatage de dates

Rhoulz

Merci Carvals,

J'ai déjà essayé de remplacer par "dd/mm/yy" mais ça foire (sauf sur certaines becanes que je nommerais ici d'anglophones)... Le =TEXTE() est directement dans une cellule du livre Excel.

Sinon en ce qui concerne ta Sub elle semble interessante, je vais analyser cela voire si cela peut me convenir bien que je prefererais une solution 100% Excel...

En tout cas merci pour ta réponse,

Juls
jeudi 26 octobre 2006 à 17:32:08 | Re : Problem Excel Localisation et formatage de dates

mortalino

Membre Club
Réponse acceptée !


J'ai une solution très très simple, mais c'est 50 % excel, 50 % vba !

Quand tu es dans excel, appuie sur Alt + F11 (éditeur vb), fais Insertion, Module et colle ce code :

Public Function Concatenation(ByVal PlageRecherche As Range) As String
    Concatenation = "Du " & _
      Format(Application.WorksheetFunction.Max(PlageRecherche), "dd/mm/yy") _
      & " au " & _
      Format(Application.WorksheetFunction.Max(PlageRecherche), "dd/mm/yy")
End Function


--Mortalino--


Ensuite, au lieu de tes formules, quand tu veux ton résultat, dans la cellule concernées tapes :
=concatenation(A1:A20)
et le résultat devrait s'afficher.

@++


  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
jeudi 26 octobre 2006 à 17:49:22 | Re : Problem Excel Localisation et formatage de dates

Rhoulz

Oui!
Que c'est élégant comme solution Mortalino ...

Je pense que je vais trancher:
Sur mon livre resumant les resultats (deja remplit de VBA) je vais instaurer ton systeme Mortalino mais je laisserais les petits livres de données non VBA (+/- 250) sans macros et tant pis pour ceux qui ne n'ont pas leur Excel bien localisé lá ou il le faudrait ...

Donc cela marchera pour tous sur le livre qui resume les 250 mais il y aura l'erreure sur chacun des petits en fonction de la version d'Excel utilisée ...

En tout cas merci beaucoup pour vos aides á tout les deux.

(Si jamais je trouve et que j'utilise une autre solution je le ferais savoir ici-même)

Encore merci,

Julien


jeudi 26 octobre 2006 à 18:25:53 | Re : Problem Excel Localisation et formatage de dates

carvals

ouais je m'incline.
well done!

carvals
vendredi 27 octobre 2006 à 00:00:36 | Re : Problem Excel Localisation et formatage de dates

MPi

Rhoulz: Si jamais tu trouves une façon d'y arriver, laisse-le savoir parce que j'ai eu le même problème aujourd'hui et que je ne voyais rien d'autre qu'une Function du genre de celle de Mortalino... Moi aussi je dois travailler sur des machines avec configuration Windows différentes... et ce n'est pas toujours simple...

Mais j'aimerais bien savoir si une fonction interne d'Excel pourrait le faire...
Si jamais je trouve de mon côté, je laisserai ma solution.

MPi
vendredi 27 octobre 2006 à 21:34:25 | Re : Problem Excel Localisation et formatage de dates

Rhoulz

Evidemment si j'en trouve "une plus mieux" je la poste...

Mais je ne crois pas que je pourrais en trouver de meilleures que celle que Mortalino a postée.
Ou encore de celle qui conciste á laisser une note (ou de le faire soi-même) concernant la configuration regionales des SO des utilisateurs...

Enfin j'ai déjà beaucoup chercher (Il faut dire que comme ce problème n'est pas VBA j'ai bien chercher avant de venir ici) et sans succès. En conclusion on est jamais mieux servi que par Code-Source...

Merci á la communauté, toujours aussi efficace!

1 2

Cette discussion est classée dans : excel, probleme, mm, jj, aa


Répondre à ce message

Sujets en rapport avec ce message

VB Probléme de Date avec Excel [ par jeanjeandada ] Bonjour, 1- J'ouvre mon fichier txt (où se trouvent des date en anglais sous la forme mm/jj/aaaa hh:nn:ss AM ou PM) 2- Dans les cases d'Excel les date Conversion d'un nombre en date(jj:mm:aa). Aidez moi SVP. [ par aamanguie ] Ma préocupation est la suivante. J'ai ue table (Matable)avec le champ date exprimé en nombre de jours calendair càd 35 (jour de l'an 2001) représente preformater une textbox au format jj/mm/aa [ par gotham1 ] pour faire apparaitre dans ma textbox le format jj/mm/aa que faut il faire..????? pour que les / reste constament et pour que l'utilisateur puisse tap dao, mdi et isdate [ par Altic ] Salut,_ y a t'il un moyen pour qu'une image se mette à la taille d'une feuille mdi mère_ sous access pour changer le format d'une date, soit on utilis VBA EXcel propriété NumberFormat "jj/mm/aaaa" ou "dd/mm/yyyy" [ par megameg ] Bonjour à tous,J'ai un curieux problème :Ma macro Excel force le format d'une cellule à "jj/mm/aaaa".J'utilise pour cela la propriété NumberFormat. M Probleme de format date [ par KOLOC ] ClaudeBonjour j'utilise vba excel et lorsque sous une userform je rentre une date dans un textbox sous le format JJ/MM/AA et que je l'envoie dans une probleme d'export date vers excel [ par vbnawal ] j'ai un probleme d'export vers excel d'un champs de type date (depuis un msflexgrid) ..!il m'exporte la date mais inversée càd que à la place de trou probleme vb6 et open office [ par UrbanSyphon ] Bonjour,J ai un petit probleme je fais un logiciel pour un particulier qui n'a pas excel mais son équivalent gratuit openoffice.Donc je voudrai utilis Error 440 [ par JLuc01 ] Bonjour,J'ai un probleme (Error message) lorsque j'utilise un workbook Excel avec du code VBA.Runt-time error '-2147417848 (80010108)Automation error probleme avec mon application vba pour excel [ par NDOUKI ] Slt à tous ; depuis un moment je developpe une application à VBA pour excel. mais seulement j'ai un grand problème.En fait je n'arrive pas à trouve


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,671 sec (3)

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