VBA suppression de ^ après concatenation DE FORMULE

simo1111

Nouveau membre
BONJOUR A TOUS,

je ne connais pas ce Forum mais il me semble mieux que la moyenne!

Voici:

à partir d'une date en TEXTE dans B2, genre: Jul 21 2011, 04:02 PM EDT

j'ai fait une formule en excel :

=CONCATENER("=dateval(";CAR(34);"2011-";REMPLACER(GAUCHE(REMPLACER($B$2;7;1;"");3);1;3;$B$3);"-";STXT($B$2;5;2);CAR(34);")")

je veux obtenir finalement la date du: 2011-7-21 en format DATE.

Alors je copie ma formule et colle sa VALEUR dans une autre cellule en espérant obtenir:

=dateval("2011-7-21")

mais mon problème est que j'obtiens ^=dateval("2011-7-21")

et çà m'oblige à enlever manuellement le "^"

et je bloque pour trouver la solution.

Quelqu'un peut-il me solutionner ce problème?

MERCI
 

Thore

Grand Maître
[cpp]'Remplace le caractère guillemet " par un point d'exclamation dans une chaine
Dim strVariable As String
strVariable = Range("A1")
MsgBox Replace(strVariable, Chr(34), "!") [/cpp]

ce code n'est pas de moi voire ce site ci-dessous :


je pense qu'avec ce code tu peu peu-etre trouver une solution !
a+
 

simo1111

Nouveau membre

 

simo1111

Nouveau membre


====

merci THORE

mais çà ne résout pas le problème qui est le "^" au début de mon COLLÉ_valeur.
Un peu surprenant est que , pendant que je suis en mode pas à pas, si double clique cette cellule contenant bien sûr:
^=dateval("2011-7-21")
et que je vais à sa fin en mode EDITION--donc à droite de cette formule et que je clique alors sur une nouvelle
cellule, alors j'obtiens le bon résultat, soit 2011-7-21. Je ne saisis pas du tout ce qui se passe pcq je suis novice! ;-)

J'espère que quelqu'un nous...aidera à y voir plus clair.

merci de toute autre suggestion

simo1111
 

Thore

Grand Maître
si cela peut aider :

http://www.table-ascii.com/

094 136 5E 01011110 ^ (caret cirumflex)

le code caratère a "Chr(94)"

Quel version tu as d'excel ?
 

Thore

Grand Maître
la Fonction "InStr" peut être utile !

mais vDonnée = Format (vDonnée,"dd mm yyyy")

c'est ce que j'ai trouver de mieu dans un livre VBA Excel 2010
a+

 

zeb

Modérateur
Salut,

Moi, j'ai rien compris à cette histoire de chapeau qui apparaît quand on fait une copie :/

On est en train de palier par programmation un problème de copie à la main.
Ben... Et si on faisait la copie par programmation, sans chapeau qui traîne ?
 

simo1111

Nouveau membre


------------------------------------------------------

re bonjour Thore,

j'ai excel 2003;

Copy.value...ne règle pas le problème.

J'ai omis de dire que je copie par programmation la formule CONCATENER... citée dans mon courriel initial dans ma cellule finale.

Cependant, à la suggestion d'un collègue --j'oublie lequel--, dans excel OUTIL OPTION Transition, j'ai décoché la touche-alternative de déplacement et depuis le "^" a disparu. Mais --ici je me répète-- je dois double-cliquer dans la cellule finale problématique puis cliquer ailleurs sur un autre cellule pour avoir la date dans le format qui m'intéresse, sinon la cellule reste en #NOM?.

Je m'étonne que #NOM? apparaisse dans cette cellule finale dès que je l'aie copiée (--par COPY.VALUE....) donc avant mon double click .

La formule est alors =dateval("2011-7-21") ; j'en déduis que le texte de la Date lui cause un problème....

Ce n'est qu'après mon double click que çà se règle=Pourquoi???= C'EST CE QUI ME BLOQUE.

Est-ce moins nébuleux?

j'apprécie ton aide

 

zeb

Modérateur
Bonjour,

Le problème vient du format de la cellule et non pas de son contenu ou de sa formule.
Le fait de cliquer c'est-à-dire d'éditer à la main la cellule, fait qu'Excel réévalue le format et implicitement met celui qui semble le mieux correspondre. Et ça tombe bien, le format date c'est pas mal, non ?

Pour résoudre ton problème, impose explicitement un format à ta cellule.
 

simo1111

Nouveau membre

'----------
merci pour la suggestion, Zed

Ma cellule est bien formatée en date yyyy-mm-dd.

Mon souhait serait d'enlever l'obligation de DoubleClick et Enter--intervention manuelle-- sur cette cellule qui contient alors
=DATEVAL("2011-7-26")
lors de l'exécution de ma macro. Comment faire?

C'est ma question.

merci
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 065
Membres
1 586 286
Dernier membre
petitangebleu1977
Partager cette page
Haut