VBA suppression de ^ après concatenation DE FORMULE
Dernière réponse : dans Programmation
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
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
Autres pages sur : vba suppression concatenation formule
Lassé par la pub ? Créez un compte
'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), "!")
ce code n'est pas de moi voire ce site ci-dessous :
http://silkyroad.developpez.com/VBA/ManipulerChainesCar...
je pense qu'avec ce code tu peu peu-etre trouver une solution !
a+
simo1111 a dit :
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 a dit :
'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), "!")
ce code n'est pas de moi voire ce site ci-dessous :
http://silkyroad.developpez.com/VBA/ManipulerChainesCar...
je pense qu'avec ce code tu peu peu-etre trouver une solution !
a+
====
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
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 ?
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 a dit :
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 ?
------------------------------------------------------
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
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.
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.
zeb a dit :
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.
'----------
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
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumSuppression string vba
- ForumSuppression caractere vba
- ForumSuppression ligne en vba
- ForumColonne suppression excel vba
- ForumVba excel suppression de lignes
- ForumVba excel suppression cellules vides
- ForumVba et excel suppression de lignes correspondantes
- ForumSuppression des guillemets autour variable vba
- ForumSuppression mot de passe vba excel
- ForumSuppression message erreur vba excel
- Voir plus