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 : Formule avec ":" [ Langages dérivés / VBA ] (RuanSebast)

jeudi 17 juillet 2008 à 19:59:27 | Formule avec ":"

RuanSebast

Hello Girls and boys,

je souhaite copier dans des cellules Excel via VB cette formule :

Cells(Actual_line, 4).Formula = "=TEMPSVAL(CONCATENER(GAUCHE(C" & Actual_line & ";2);"":"";STXT(C" & Actual_line & ";3;2);"":"";DROITE(C" & Actual_line & ";2)))"

et ça coince, ça fonctionne sur Excel si je le rentre à la main,
 =TEMPSVAL(CONCATENER(GAUCHE(C1;2);":";STXT(C1;3;2);":";DROITE(C1;2)))

mais les ":" me pose un problème,
 le but et de partir de 001234 (texte) par exemple pour obtenir 00:12:34 et travailler sur la valeur décimal de l'horaire


merci pour votre aide

jeudi 17 juillet 2008 à 21:14:55 | Re : Formule avec ":"

zen69

pis si tu remplace "" par " & chr(34) & "

ca marches-tu ?





  zen69 aka Ortho Le Profett
  [site web]

jeudi 17 juillet 2008 à 21:24:12 | Re : Formule avec ":"

Exploreur

Membre Club
Salut,

Et comme cela : .....; & ":" & ;.......

A+
Exploreur

 Linux a un noyau, Windows un pépin


jeudi 17 juillet 2008 à 21:37:52 | Re : Formule avec ":"

zen69

un bon moyen de voir le resultat avant de le passer est de stocker ton truc dans une variable de type string  puis msgbox maVariable

comme ca tu va voir ou le bug se trouve et tu pourras le corriger...



  zen69 aka Ortho Le Profett
  [site web]

vendredi 18 juillet 2008 à 00:40:46 | Re : Formule avec ":"

bigfish_le vrai

Salut,

une autre solution plus simple(de mon point de vue ) qui utilise les fonction excel mais dans le VBA. Ce qui permet d'ecrire directement le resultat sans avoir a ecrire la formule


    With Application.WorksheetFunction
        Range("A2").Value = .Substitute(.Text(Range("A1").Text, "00 00 00"), " ", ":")
    End With

si tu veux un resultat au format text il faut imperativement que la cellule de destination(A2 dans l'exemple) soit au format text sinon le format sera automatique un format horaire.

donc pour un format text :

    Range("A2").NumberFormat = "@"
    With Application.WorksheetFunction
        Range("A2").Value = .Substitute(.Text(Range("A1").Text, "00 00 00"), " ", ":")
    End With

ce qui suit est pour ne pas encore me faire reprimander par l'ami renfield

Comme je vient de te le dire, le format sera automatiquement un format horaire car on fonctionne avec des cellules excel si ce n'etait pas le cas et que l'on souhait obtenir un format horaire, comme par exemple avec une variable : Dim MonHeure As Date

il faut dans cas utiliser la fonction TImeValue comme ceci :

Dim MonHeure As Date
With Application.WorksheetFunction
        MonHeure = TimeValue(.Substitute(.Text(Range("A1").Text, "00 00 00"), " ", ":"))
End With
MsgBox MonHeure


A+

dimanche 20 juillet 2008 à 23:51:42 | Re : Formule avec ":"

RuanSebast

Hello,

merci à tous pour le coup de main, j'ai finit par utiliser la construction standard de chaine de caractere :

heure = Left(heure, 2) & ":" & Mid(heure, 3, 2) & ":" & Right(heure, 2)

@+



Cette discussion est classé dans : excel, c1, line, formule, actual


Répondre à ce message

Sujets en rapport avec ce message

Formule Excel [ par Baboune1 ] Bonne Année à tous !!!!!!!Je voudrais envoyer une formule à une cellule Excel XP avec VBA. Cette formule contient une variable qui représente l'une de Pb Formule Excel [ par petitstagiaire ] Est-il possible dans une cellule excel de faire référence à une formule d'une autre feuille du classeur.ex : "=Janvier!A1.formula" ou qque chose dans Pb Excel [ par petitstagiaire ] Est-il possible dans une cellule excel de faire référence à une formule d'une autre feuille du classeur.ex : "=Janvier!A1.formula" ou qque chose dans Executer une formule excel grace a une macro [ par congru ] Bonjour a tous, Pour info général je bosse sous excel 97 et "jouvre" et "IsInt1" sont des fonctions que j'ai faite.Voici mon probleme :Dans toutes les MACRO EXCEL ET FORMULE [ par nagattaque ] Salut, voila j'ai un petit probleme. J'ai un tableau sous excel et j'ai fait une macro qui me remplit une colonne avec une formule, mon code est le su Formule Excel [ par grecko ] greckoBonjour à tous.J'ai un problème très simple : j'ai une formule Excel qui fait 795 caractères de long, et cela cause une erreur si je veux l'insé problème de formule avec vba excel [ par hervé ] je souhaiterais intégrer, une valeur de variable d'une cellule excel (exemple : la valeur de la cellule B5), dans une formule que je rentre dans une a Insertion d' une formule excel avec instruction IF a partir de VB [ par mcsliders ] Je voudrais arriver à insérer une formule excel avec instruction SI à partir de VBex:en cellule A1 : =SI(A2=0;0;A3-A4) excel formule [ par matg1 ] moimoisalut je souhaiterais savoir ouil faut placer une formule pour quelle fonctionne.J utilise les cellules A1 et B2 dans ma formule et je voudrais pb de récupération de données dans une feuille excel [ par carrie82 ] mon pb est le suivant, je n'arrive pas à récupérer le résultat d'une formule que g inséré dans une cellule d'une feuille excel à l'aide de VB voici 1


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du 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,95 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é.