OVH Cloud OVH Cloud

validation du contenu d'une cellule

16 réponses
Avatar
François B
après un coller ou en récupérant certains fichiers générés par notre système,
il arrive que le contenu d'une cellule ne semble pas être activé.

par exemple, une formule s'affiche en clair mais pas son résultat .. ou un
nombre avec un format précis n'est pas reconnu comme un nombre mais comme un
texte.

attention : la case "afficher formule" n'est pas cochée et les cellules sont
au "bon" format et non au format texte.

qui plus est, le fait de valider après un F2 suffit à résoudre le pb. sauf
que le faire sur 300 cellules est un peu fastidieux ... j'essaye de
contourner le pb avec VBA mais un select ou un activate ne fonctionne pas ..

si quelqu'un peut m'aider, ca serait très sympa !!

merci par avance !!!

François

6 réponses

1 2
Avatar
François B
t'embète pas avec cela ...

en fait, pour gagner du temps je voulais effectuer le "remplacer" qui résoud
le pb de validation de la formule dans une macro VBA ... et autant cela
fonctionne en direct autant cela ne marche pas dans une macro ...

mais bon ...

par contre , tu disais qu'il y avait une erreur dans les vlookup ?

merci en tout cas !!!

François


Comprends pas.
Daniel
"François B" a écrit dans le message de
news:
merci pour la solution : je l'avais trouvée mais (il y a un mais) cela ne
passe pas si tu mets ce remplace dans une macro en VBA ... étrange non ??
et
c'est ce qui m'interesserait assez ... de remplacer les $ générés tout
seul
par XL (absent de la formule VBA) ...

sinon il y a une erreur ? de quel type ?

en tout cas merci de prendre du temps sur ce pb.

François


PS. Il y a une erreur dans les formules "recherchev".
Daniel
"François B" a écrit dans le message
de
news:
merci Daniel !

le lien : http://cjoint.com/?chonkUxXdR

j'ai essayé de reproduire les deux cas évoqués ... et surtout celui de
la
formule qui me pose bcp de soucis ...

merci pour ta patience !!

François


Peux-tu mettre une partie de ta feuille dans un nouveau classeur,
mettre
celui-ci sur www.cjoint.com et poster l'adresse obtenue ?
Daniel
"François B" a écrit dans le
message
de
news:
merci pour ton aide, mais cela génère un message d'erreur : dois-je
laisser
"c" comme tu l'as écris ou le remplacer par quelque chose ? (j'ai
essayé
avec
"cell" mais cela me donne le même message ...)

encore merci !



Bonjour.
Essaie la macro suivante sur une plage de cellules, après
sauvegarde
de
ton
classeur :

Sub test()
For Each c In Selection
c.Formula = c.Formula
Next c
End Sub

Cordialement.
Daniel
"François B" a écrit dans le
message
de
news:
après un coller ou en récupérant certains fichiers générés par
notre
système,
il arrive que le contenu d'une cellule ne semble pas être activé.

par exemple, une formule s'affiche en clair mais pas son résultat
..
ou
un
nombre avec un format précis n'est pas reconnu comme un nombre
mais
comme
un
texte.

attention : la case "afficher formule" n'est pas cochée et les
cellules
sont
au "bon" format et non au format texte.

qui plus est, le fait de valider après un F2 suffit à résoudre le
pb.
sauf
que le faire sur 300 cellules est un peu fastidieux ... j'essaye
de
contourner le pb avec VBA mais un select ou un activate ne
fonctionne
pas
..

si quelqu'un peut m'aider, ca serait très sympa !!

merci par avance !!!

François




























Avatar
Daniel
Quelle truffe !

Sub test()
Dim c As Range
For Each c In Selection
c.FormulaLocal = c.FormulaLocal
Next c
End Sub

Daniel
"MichDenis" a écrit dans le message de news:
eL$
Pour convertir des adresses absolues en adresses relatives dans des
formules,
tu peux utiliser ceci : application.ConvertFormula ... si besoin tu peux
consulter l'aide sur la méthode ConvertFormula


"François B" a écrit dans le message
de news:

merci pour la solution : je l'avais trouvée mais (il y a un mais) cela ne
passe pas si tu mets ce remplace dans une macro en VBA ... étrange non ??
et
c'est ce qui m'interesserait assez ... de remplacer les $ générés tout
seul
par XL (absent de la formule VBA) ...

sinon il y a une erreur ? de quel type ?

en tout cas merci de prendre du temps sur ce pb.

François


PS. Il y a une erreur dans les formules "recherchev".
Daniel
"François B" a écrit dans le message
de
news:
merci Daniel !

le lien : http://cjoint.com/?chonkUxXdR

j'ai essayé de reproduire les deux cas évoqués ... et surtout celui de
la
formule qui me pose bcp de soucis ...

merci pour ta patience !!

François


Peux-tu mettre une partie de ta feuille dans un nouveau classeur,
mettre
celui-ci sur www.cjoint.com et poster l'adresse obtenue ?
Daniel
"François B" a écrit dans le
message
de
news:
merci pour ton aide, mais cela génère un message d'erreur : dois-je
laisser
"c" comme tu l'as écris ou le remplacer par quelque chose ? (j'ai
essayé
avec
"cell" mais cela me donne le même message ...)

encore merci !



Bonjour.
Essaie la macro suivante sur une plage de cellules, après
sauvegarde
de
ton
classeur :

Sub test()
For Each c In Selection
c.Formula = c.Formula
Next c
End Sub

Cordialement.
Daniel
"François B" a écrit dans le
message
de
news:
après un coller ou en récupérant certains fichiers générés par
notre
système,
il arrive que le contenu d'une cellule ne semble pas être activé.

par exemple, une formule s'affiche en clair mais pas son résultat
..
ou
un
nombre avec un format précis n'est pas reconnu comme un nombre
mais
comme
un
texte.

attention : la case "afficher formule" n'est pas cochée et les
cellules
sont
au "bon" format et non au format texte.

qui plus est, le fait de valider après un F2 suffit à résoudre le
pb.
sauf
que le faire sur 300 cellules est un peu fastidieux ... j'essaye
de
contourner le pb avec VBA mais un select ou un activate ne
fonctionne
pas
..

si quelqu'un peut m'aider, ca serait très sympa !!

merci par avance !!!

François

























Avatar
Daniel
et en plus, mal posté...

Quelle truffe !

Sub test()
Dim c As Range
For Each c In Selection
c.FormulaLocal = c.FormulaLocal
Next c
End Sub

Daniel

"François B" a écrit dans le message de
news:
merci pour la solution : je l'avais trouvée mais (il y a un mais) cela ne
passe pas si tu mets ce remplace dans une macro en VBA ... étrange non ??
et
c'est ce qui m'interesserait assez ... de remplacer les $ générés tout
seul
par XL (absent de la formule VBA) ...

sinon il y a une erreur ? de quel type ?

en tout cas merci de prendre du temps sur ce pb.

François


PS. Il y a une erreur dans les formules "recherchev".
Daniel
"François B" a écrit dans le message
de
news:
merci Daniel !

le lien : http://cjoint.com/?chonkUxXdR

j'ai essayé de reproduire les deux cas évoqués ... et surtout celui de
la
formule qui me pose bcp de soucis ...

merci pour ta patience !!

François


Peux-tu mettre une partie de ta feuille dans un nouveau classeur,
mettre
celui-ci sur www.cjoint.com et poster l'adresse obtenue ?
Daniel
"François B" a écrit dans le
message
de
news:
merci pour ton aide, mais cela génère un message d'erreur : dois-je
laisser
"c" comme tu l'as écris ou le remplacer par quelque chose ? (j'ai
essayé
avec
"cell" mais cela me donne le même message ...)

encore merci !



Bonjour.
Essaie la macro suivante sur une plage de cellules, après
sauvegarde
de
ton
classeur :

Sub test()
For Each c In Selection
c.Formula = c.Formula
Next c
End Sub

Cordialement.
Daniel
"François B" a écrit dans le
message
de
news:
après un coller ou en récupérant certains fichiers générés par
notre
système,
il arrive que le contenu d'une cellule ne semble pas être activé.

par exemple, une formule s'affiche en clair mais pas son résultat
..
ou
un
nombre avec un format précis n'est pas reconnu comme un nombre
mais
comme
un
texte.

attention : la case "afficher formule" n'est pas cochée et les
cellules
sont
au "bon" format et non au format texte.

qui plus est, le fait de valider après un F2 suffit à résoudre le
pb.
sauf
que le faire sur 300 cellules est un peu fastidieux ... j'essaye
de
contourner le pb avec VBA mais un select ou un activate ne
fonctionne
pas
..

si quelqu'un peut m'aider, ca serait très sympa !!

merci par avance !!!

François























Avatar
Daniel
Et pour les dollars :

Sub test()
Dim c As Range
For Each c In Selection
c.FormulaLocal = _
WorksheetFunction.Substitute(c.FormulaLocal, "$", "")
Next c
End Sub

Daniel
"François B" a écrit dans le message de
news:
merci pour la solution : je l'avais trouvée mais (il y a un mais) cela ne
passe pas si tu mets ce remplace dans une macro en VBA ... étrange non ??
et
c'est ce qui m'interesserait assez ... de remplacer les $ générés tout
seul
par XL (absent de la formule VBA) ...

sinon il y a une erreur ? de quel type ?

en tout cas merci de prendre du temps sur ce pb.

François


PS. Il y a une erreur dans les formules "recherchev".
Daniel
"François B" a écrit dans le message
de
news:
merci Daniel !

le lien : http://cjoint.com/?chonkUxXdR

j'ai essayé de reproduire les deux cas évoqués ... et surtout celui de
la
formule qui me pose bcp de soucis ...

merci pour ta patience !!

François


Peux-tu mettre une partie de ta feuille dans un nouveau classeur,
mettre
celui-ci sur www.cjoint.com et poster l'adresse obtenue ?
Daniel
"François B" a écrit dans le
message
de
news:
merci pour ton aide, mais cela génère un message d'erreur : dois-je
laisser
"c" comme tu l'as écris ou le remplacer par quelque chose ? (j'ai
essayé
avec
"cell" mais cela me donne le même message ...)

encore merci !



Bonjour.
Essaie la macro suivante sur une plage de cellules, après
sauvegarde
de
ton
classeur :

Sub test()
For Each c In Selection
c.Formula = c.Formula
Next c
End Sub

Cordialement.
Daniel
"François B" a écrit dans le
message
de
news:
après un coller ou en récupérant certains fichiers générés par
notre
système,
il arrive que le contenu d'une cellule ne semble pas être activé.

par exemple, une formule s'affiche en clair mais pas son résultat
..
ou
un
nombre avec un format précis n'est pas reconnu comme un nombre
mais
comme
un
texte.

attention : la case "afficher formule" n'est pas cochée et les
cellules
sont
au "bon" format et non au format texte.

qui plus est, le fait de valider après un F2 suffit à résoudre le
pb.
sauf
que le faire sur 300 cellules est un peu fastidieux ... j'essaye
de
contourner le pb avec VBA mais un select ou un activate ne
fonctionne
pas
..

si quelqu'un peut m'aider, ca serait très sympa !!

merci par avance !!!

François























Avatar
François B
merci ! cela peut en effet être utile ... mais cela ne s'applique pas au pb
que je rencontre où en fait, pour "valider" une formule (cf fichier sur
cjoint.com) nous n'avions trouvé qu'un "remplace" pour "activer" la formule.
Comme par ailleurs, le $ généré par XL ne me convient pas, je fais d'une
pierre 2 coups : un remplacer le $ par rien et cela m'active en plus ma
formule ...

par contre, ce "remplacer" ne fonctionne qu'en direct et non dans du code
VBA. mais bon ...

en tout cas merci !




Pour convertir des adresses absolues en adresses relatives dans des formules,
tu peux utiliser ceci : application.ConvertFormula ... si besoin tu peux
consulter l'aide sur la méthode ConvertFormula


"François B" a écrit dans le message de news:

merci pour la solution : je l'avais trouvée mais (il y a un mais) cela ne
passe pas si tu mets ce remplace dans une macro en VBA ... étrange non ?? et
c'est ce qui m'interesserait assez ... de remplacer les $ générés tout seul
par XL (absent de la formule VBA) ...

sinon il y a une erreur ? de quel type ?

en tout cas merci de prendre du temps sur ce pb.

François


PS. Il y a une erreur dans les formules "recherchev".
Daniel
"François B" a écrit dans le message de
news:
merci Daniel !

le lien : http://cjoint.com/?chonkUxXdR

j'ai essayé de reproduire les deux cas évoqués ... et surtout celui de la
formule qui me pose bcp de soucis ...

merci pour ta patience !!

François


Peux-tu mettre une partie de ta feuille dans un nouveau classeur, mettre
celui-ci sur www.cjoint.com et poster l'adresse obtenue ?
Daniel
"François B" a écrit dans le message
de
news:
merci pour ton aide, mais cela génère un message d'erreur : dois-je
laisser
"c" comme tu l'as écris ou le remplacer par quelque chose ? (j'ai
essayé
avec
"cell" mais cela me donne le même message ...)

encore merci !



Bonjour.
Essaie la macro suivante sur une plage de cellules, après sauvegarde
de
ton
classeur :

Sub test()
For Each c In Selection
c.Formula = c.Formula
Next c
End Sub

Cordialement.
Daniel
"François B" a écrit dans le
message
de
news:
après un coller ou en récupérant certains fichiers générés par notre
système,
il arrive que le contenu d'une cellule ne semble pas être activé.

par exemple, une formule s'affiche en clair mais pas son résultat ..
ou
un
nombre avec un format précis n'est pas reconnu comme un nombre mais
comme
un
texte.

attention : la case "afficher formule" n'est pas cochée et les
cellules
sont
au "bon" format et non au format texte.

qui plus est, le fait de valider après un F2 suffit à résoudre le
pb.
sauf
que le faire sur 300 cellules est un peu fastidieux ... j'essaye de
contourner le pb avec VBA mais un select ou un activate ne
fonctionne
pas
..

si quelqu'un peut m'aider, ca serait très sympa !!

merci par avance !!!

François


























Avatar
François B
merci bcp je vais essayer dés que possible !!

encore merci !


Et pour les dollars :

Sub test()
Dim c As Range
For Each c In Selection
c.FormulaLocal = _
WorksheetFunction.Substitute(c.FormulaLocal, "$", "")
Next c
End Sub

Daniel
"François B" a écrit dans le message de
news:
merci pour la solution : je l'avais trouvée mais (il y a un mais) cela ne
passe pas si tu mets ce remplace dans une macro en VBA ... étrange non ??
et
c'est ce qui m'interesserait assez ... de remplacer les $ générés tout
seul
par XL (absent de la formule VBA) ...

sinon il y a une erreur ? de quel type ?

en tout cas merci de prendre du temps sur ce pb.

François


PS. Il y a une erreur dans les formules "recherchev".
Daniel
"François B" a écrit dans le message
de
news:
merci Daniel !

le lien : http://cjoint.com/?chonkUxXdR

j'ai essayé de reproduire les deux cas évoqués ... et surtout celui de
la
formule qui me pose bcp de soucis ...

merci pour ta patience !!

François


Peux-tu mettre une partie de ta feuille dans un nouveau classeur,
mettre
celui-ci sur www.cjoint.com et poster l'adresse obtenue ?
Daniel
"François B" a écrit dans le
message
de
news:
merci pour ton aide, mais cela génère un message d'erreur : dois-je
laisser
"c" comme tu l'as écris ou le remplacer par quelque chose ? (j'ai
essayé
avec
"cell" mais cela me donne le même message ...)

encore merci !



Bonjour.
Essaie la macro suivante sur une plage de cellules, après
sauvegarde
de
ton
classeur :

Sub test()
For Each c In Selection
c.Formula = c.Formula
Next c
End Sub

Cordialement.
Daniel
"François B" a écrit dans le
message
de
news:
après un coller ou en récupérant certains fichiers générés par
notre
système,
il arrive que le contenu d'une cellule ne semble pas être activé.

par exemple, une formule s'affiche en clair mais pas son résultat
..
ou
un
nombre avec un format précis n'est pas reconnu comme un nombre
mais
comme
un
texte.

attention : la case "afficher formule" n'est pas cochée et les
cellules
sont
au "bon" format et non au format texte.

qui plus est, le fait de valider après un F2 suffit à résoudre le
pb.
sauf
que le faire sur 300 cellules est un peu fastidieux ... j'essaye
de
contourner le pb avec VBA mais un select ou un activate ne
fonctionne
pas
..

si quelqu'un peut m'aider, ca serait très sympa !!

merci par avance !!!

François




























1 2