OVH Cloud OVH Cloud

Faux vide sous Excel

4 réponses
Avatar
Gilgamesh
Bonjour,

un petit grain de sable me pourrit la vie sous Excel. A l'issue d'un
traitement, la formule sort un chiffre ou "". Le résultats est un gros
tableau de 32300 lignes×une vingtaine de colonnes. L'ensemble est collé en
valeur sur lui même. Au dessus de tout cela il y a une ligne appelons la
"Ligne_ref" contenant des valeur 0 ou 1. Ensuite, je fais un
SI(SOMMEPROD(ligne*Ligne_ref)>0;1;0)

Probleme : le copiage en valeur des "" donne un "faux vide" qui provoque une
erreur dans le SI(SP(). Si je fais ESTVIDE(cellule) sur une cellule
paraissant vide, ça me renvois FAUX. Si je fais Suppr sur la cellule, alors
ça me renvoit VRAI.

Je suis obligé de faire Rechercher-Remplacer <vide> par . puis de nouveau
R/R . par <vide>

Mais vu la taille du tableau, ça plombe complètement la durée de traitement,
sans compter les fois où ça finit par "geler" complètemen la machine.

Bref, c'est inirvant.

Si qqun avait une soluce, je suis preneur.

Cordialement

4 réponses

Avatar
Nicolas B.
Salut Gilgamesh,

Essaye en mettant à la place de ESTVIDE :
SI(cellule<>"";;...)

Je ne garantis pas le résultat.


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Bonjour,

un petit grain de sable me pourrit la vie sous Excel. A l'issue d'un
traitement, la formule sort un chiffre ou "". Le résultats est un gros
tableau de 32300 lignes×une vingtaine de colonnes. L'ensemble est
collé en valeur sur lui même. Au dessus de tout cela il y a une ligne
appelons la "Ligne_ref" contenant des valeur 0 ou 1. Ensuite, je fais
un SI(SOMMEPROD(ligne*Ligne_ref)>0;1;0)

Probleme : le copiage en valeur des "" donne un "faux vide" qui
provoque une erreur dans le SI(SP(). Si je fais ESTVIDE(cellule) sur
une cellule paraissant vide, ça me renvois FAUX. Si je fais Suppr sur
la cellule, alors ça me renvoit VRAI.

Je suis obligé de faire Rechercher-Remplacer <vide> par . puis de
nouveau R/R . par <vide>

Mais vu la taille du tableau, ça plombe complètement la durée de
traitement, sans compter les fois où ça finit par "geler" complètemen
la machine.

Bref, c'est inirvant.

Si qqun avait une soluce, je suis preneur.

Cordialement


Avatar
STEF
Il pourrait être judicieux de tester NULL plutot que vide
(sans certitude)
-----Message d'origine-----
Bonjour,

un petit grain de sable me pourrit la vie sous Excel. A
l'issue d'un

traitement, la formule sort un chiffre ou "". Le
résultats est un gros

tableau de 32300 lignes×une vingtaine de colonnes.
L'ensemble est collé en

valeur sur lui même. Au dessus de tout cela il y a une
ligne appelons la

"Ligne_ref" contenant des valeur 0 ou 1. Ensuite, je fais
un

SI(SOMMEPROD(ligne*Ligne_ref)>0;1;0)

Probleme : le copiage en valeur des "" donne un "faux
vide" qui provoque une

erreur dans le SI(SP(). Si je fais ESTVIDE(cellule) sur
une cellule

paraissant vide, ça me renvois FAUX. Si je fais Suppr sur
la cellule, alors

ça me renvoit VRAI.

Je suis obligé de faire Rechercher-Remplacer <vide> par .
puis de nouveau

R/R . par <vide>

Mais vu la taille du tableau, ça plombe complètement la
durée de traitement,

sans compter les fois où ça finit par "geler" complètemen
la machine.


Bref, c'est inirvant.

Si qqun avait une soluce, je suis preneur.

Cordialement


.



Avatar
Gilgamesh
"Nicolas B." a écrit dans le message de
news: OGDvA$
Salut Gilgamesh,

Essaye en mettant à la place de ESTVIDE :
SI(cellule<>"";;...)


Youpla, merci, ça marche
Et sans formule matricielle ce qui me faisait souci...
SI(SOMMEPROD(($G12:$R12<>"")*$G$2:$R$2)>0;1;0)

coool

Avatar
Gilgamesh
"STEF" a écrit dans le message de
news: 0dd601c3c037$9a1c0e10$
Il pourrait être judicieux de tester NULL plutot que vide
(sans certitude)

-- j'ai jamais utilisé NULL, tu fais comment ?

Merci