La fonction "Replace" permet de remplacer une partie de la valeur d'une
cellule par une autre... Mais comment remplacer en partie une fonction ?
Exemple j'ai une formule qui est :
='C:\Toto\titi.xla'!RECZ(A1)
que je veux remplacer par
=RECZ(A1)
Mais la formule:
Cells.Replace What:="'C:\Toto\titi.xla'!", Replacement:="", _
SearchOrder:=xlByColumns, MatchCase:=False
ne fonctionne pas... à priori Replace ne cherche pas dans les formules...
Bien sûr j'ai la possibilité de faire une macro qui va parcourir toutes les
cellules une à une mais je sais que cela sera plus long qu'une fonction VBA
du style Replace...
La fonction "Replace" permet de remplacer une partie de la valeur d'une cellule par une autre... Mais comment remplacer en partie une fonction ?
Exemple j'ai une formule qui est :
='C:Tototiti.xla'!RECZ(A1) que je veux remplacer par =RECZ(A1)
Mais la formule: Cells.Replace What:="'C:Tototiti.xla'!", Replacement:="", _ SearchOrder:=xlByColumns, MatchCase:úlse ne fonctionne pas... à priori Replace ne cherche pas dans les formules... Bien sûr j'ai la possibilité de faire une macro qui va parcourir toutes les
cellules une à une mais je sais que cela sera plus long qu'une fonction VBA
@+
Xav
"HD" <hd@anti.spam.fr> a écrit dans le message de
news:uo30CJ7nEHA.3520@TK2MSFTNGP11.phx.gbl...
Bonjour,
La fonction "Replace" permet de remplacer une partie de la valeur d'une
cellule par une autre... Mais comment remplacer en partie une fonction ?
Exemple j'ai une formule qui est :
='C:Tototiti.xla'!RECZ(A1)
que je veux remplacer par
=RECZ(A1)
Mais la formule:
Cells.Replace What:="'C:Tototiti.xla'!", Replacement:="", _
SearchOrder:=xlByColumns, MatchCase:úlse
ne fonctionne pas... à priori Replace ne cherche pas dans les formules...
Bien sûr j'ai la possibilité de faire une macro qui va parcourir toutes
les
cellules une à une mais je sais que cela sera plus long qu'une fonction
VBA
La fonction "Replace" permet de remplacer une partie de la valeur d'une cellule par une autre... Mais comment remplacer en partie une fonction ?
Exemple j'ai une formule qui est :
='C:Tototiti.xla'!RECZ(A1) que je veux remplacer par =RECZ(A1)
Mais la formule: Cells.Replace What:="'C:Tototiti.xla'!", Replacement:="", _ SearchOrder:=xlByColumns, MatchCase:úlse ne fonctionne pas... à priori Replace ne cherche pas dans les formules... Bien sûr j'ai la possibilité de faire une macro qui va parcourir toutes les
cellules une à une mais je sais que cela sera plus long qu'une fonction VBA
Evidemment ; ) je l'ai remplacé ce chemin... Mais le problème est que "Les options SearchFormat:úlse et ReplaceFormat:úlse n'existe pas sous Excel 97 en tout cas..." -- @+ HD
Evidemment, tu remplaces Feuil2!
par ton chemin.
Evidemment ; ) je l'ai remplacé ce chemin... Mais le problème est que "Les
options SearchFormat:úlse et ReplaceFormat:úlse n'existe pas sous
Excel 97 en tout cas..."
--
@+
HD
Evidemment ; ) je l'ai remplacé ce chemin... Mais le problème est que "Les options SearchFormat:úlse et ReplaceFormat:úlse n'existe pas sous Excel 97 en tout cas..." -- @+ HD
JpPradier
As-tu bien lu ma 2e réponse ? c'est un copier-coller directement depuis Excel97 !
j-p
As-tu bien lu ma 2e réponse ? c'est un copier-coller directement depuis Excel97 !
Ne fonctionne pas. Le replace ne cherche pas dans la formule d'une cellule mais dans la valeur de celle-ci...
-- @+ HD
JpPradier
Pourtant, ça fonctionne chez moi. Dans ton premier post, tu n'as pas l'argument LookAt et ton SearchOrder est par colonne alors que moi, il est par ligne.
j-p
Pourtant, ça fonctionne chez moi. Dans ton premier post, tu n'as pas l'argument LookAt et ton
SearchOrder est par colonne alors que moi, il est par ligne.
Pourtant, ça fonctionne chez moi. Dans ton premier post, tu n'as pas l'argument LookAt et ton SearchOrder est par colonne alors que moi, il est par ligne.