begin process at 2012 02 16 07:24:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Formule avec ":"


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

Formule avec ":"

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

Membre Club
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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,529 sec (4)

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