OVH Cloud OVH Cloud

Cellules pas vraiment vides ?

10 réponses
Avatar
Laure
Bonjour, je fais un xlUP mais la cellule active est un peu plus bas que la
première vide... Il n'y a rien dans les cellules mais excel ne les considère
pas comme vide.

Ces cellules sont le résultat d'un coller les valeurs qui provient d'un
autre tableau. Comment remédier à ça ?

Merci d'avance
--

Laure

10 réponses

Avatar
Garette
Bonjour,

Il n'y a pas un espace dans la cellule ?
Avatar
Laure
non, rien du tout.
et à partir du moment où je double clique dans la cellule, il "valide"
qu'elle est vide.
Je m'en aperçois parce que dans une cellule voisine j'ai un calcul qui
implique cette colonne et ça passe de "# VALEUR" à rien...

Je mets le fichier ici : http://cjoint.com/?mhrYJxOjFF



Laure


"Garette" a écrit dans le message de news:

Bonjour,

Il n'y a pas un espace dans la cellule ?



Avatar
AV
Place toi sur une cellule vide hors tableau > Copier > Sélection de la
plage en jaune > collage spécial > valeurs

AV
Avatar
Garette
L'application qui a généré le fichier a laissé des traces.
Quand tu vas dans Outils/Options/Transitions Coches "Touche alternatives de
deplacement"

On voit dans la colonne C des "apostrophes".
Efface le contenu et tout rentre dans l'ordre.
Avatar
Laure
Merci, je vois maintenant les apostrophes. Bon je ne comprends pas d'où
elles viennent mais...

Par contre, je voudrais inclure dans la macro un "rechercher / remplacer les
apostrophes par rien.

Le pb c'est que quand je fais un rechercher / remplacer il ne trouve pas
d'apostrophe. Même si je copie colle une apostrophe des cellules pour être
sûre d'avoir le bon caractère.

Comment arriver à vider ces f***ues cellules !?

Je peux pas le faire manuellement à chaque fois, il faut vraiment rechercher
les cellules, parce que comme elles suivent un tri, ce ne sont pas toujours
les mêmes.

Merci d'avance

Laure



"Garette" a écrit dans le message de news:
%
L'application qui a généré le fichier a laissé des traces.
Quand tu vas dans Outils/Options/Transitions Coches "Touche alternatives
de deplacement"

On voit dans la colonne C des "apostrophes".
Efface le contenu et tout rentre dans l'ordre.



Avatar
Garette
Bonsoir,

En fait, il n'y a pas d'apostrophe dans la cellule. Il s'agit d'un caractère
de controle.
Par exemple dans la cellule A3, il y a un accent circonflexe qui dans
l'autre application, quand placé devant le texte, indique qu'il faut centrer
dans la cellule.
Quand coche l'option "Touche alternatives de deplacement" on donne la
posibilité aux utilisateurs de l'autre application d'utiliser les memes
carateres de controle.
Excel code les cellules dans son format mais il reste qq chose qu'il
n'interprete pas comme une valeur mais qu'il n'interprete pas non plus comme
rien.
Le probleme c'est que la cellule est évaluée comme contenant "" au lieu de
0.

Solutions ? :
- Avant chaque utilisation du tableau selectionner A4:C44 et effacer le
contenu
- Modifier la formule =SI(C30>0;C30*D30;"") en =SI(C30<>"";C30*D30;"") si
c'est possible. Le calcul se fera que si la cellule contient qq chose
(positif ou negatif)
- Investiguer au niveau de l'application d'origine pour voir s'il n'y a pas
des options d'enregistrement différentes
- Recréer le tableau en Excel natif
- .....
Avatar
Laure
"Garette" a écrit dans le message de news:

Bonsoir,

Solutions ? :
- Avant chaque utilisation du tableau selectionner A4:C44 et effacer le
contenu


C'est ce que je fais, une sorte de "clear" avant de recoller les nouvelles
données. mais le pb c'est que ces cellules viennent des cellules copiées
donc je les y remets à chaque fois.

- Investiguer au niveau de l'application d'origine pour voir s'il n'y a
pas des options d'enregistrement différentes


L'applications d'origine, c'est excel ! J'ai créé un nouveau document de
toute pièce, sans rien ramener ni copier d'ailleurs... Et les cellules que
je colle dans mon tableau sont des cellules que j'ai créées dans une autre
feuille du même document.... Il ne peut pas y avoir d'incompatibilité
normalement !

- Recréer le tableau en Excel natif


Arfff des heures.... :-(

- .....


J'ai investigué du côté des cellules sources... En fait ce sont des cellules
résultat d'une formule en Si(...;...;""), dont le résultat est "", et dont
j'ai récupéré uniquement les valeurs.
J'ai essayé sur une partie du tableau (avant de tout changer en grand !) de
modifier la formule en Si(...;...;0)
La valeur récupérée est donc 0 et non pas "vide".

Du coup, dans mon dernier tableau j'arrive à faire un rechercher les
0/remplacer par rien. Ca a l'air de fonctionner... Du moins pour la petite
portion que j'ai testé.

Je continue en ce sens... :-)

Merci pour vos lumières !!

Laure

Avatar
Garette
Bonsoir,

Ok, si c'est la chaine "" qui est récupérée par copier/coller, il y a qqs
autres solutions :
La premiere doit résoudre le problème !

- Rechercher/Remplacer:
* Edition/remplacer rechercher : "rien" Remplacer par : "toto"
* Edition/remplacer rechercher : "toto" Remplacer par : "rien"
(rien = ne rien taper dans la zone, toto = une chaine de caractere qui
n'existe pas dans la feuille. Sans les guillemets)
PS - Remplacer rien par rien ne fonctionne pas.

- Selectionner la zone à "nettoyer" et Menu Edition/Atteindre/Cellules
Constantes et cocher "Texte" (ou F5)
Ca va selectionner toutes les cellules pseudo vides et elle pourront etre
effacées

- En amont, la formule peut etre remplacer par Si(...;...;0) et, appliquer
le format nombre du type : Standard;Standard;
qui n'affichera pas les zeros
Au moment du copier coller pas de pb et meme format à appliquer dans le
tableau d'arrivée.
Mais ça n'affiche pas non plus les zeros calculés "volontairement" :-(

- la formule peut etre remplacée par Si(...;...;" ")
L'espace donnera des resultats visuels et de calculs équivalents à "" mais
sera plus simple à trouver (rechercher/Remplacer) pour les supprimer.
Avatar
Laure
"Garette" a écrit dans le message de news:
%
Bonsoir,

Ok, si c'est la chaine "" qui est récupérée par copier/coller, il y a qqs
autres solutions :
La premiere doit résoudre le problème !

- Rechercher/Remplacer:
* Edition/remplacer rechercher : "rien" Remplacer par : "toto"
* Edition/remplacer rechercher : "toto" Remplacer par : "rien"
(rien = ne rien taper dans la zone, toto = une chaine de caractere qui
n'existe pas dans la feuille. Sans les guillemets)
PS - Remplacer rien par rien ne fonctionne pas.


Avec cette méthode, le résultat est partiel... Mon tableau ressemble un peu
à mes mollets après l'épilation... Il y a quelques touffes de cellules qui
ont miraculeusement échappé au rasoir...Pourquoi...ça...C'est une bonne
question !!! :-)))))


- Selectionner la zone à "nettoyer" et Menu Edition/Atteindre/Cellules
Constantes et cocher "Texte" (ou F5)
Ca va selectionner toutes les cellules pseudo vides et elle pourront etre
effacées


Pareil, le coup des mollets :-))



- En amont, la formule peut etre remplacer par Si(...;...;0) et, appliquer
le format nombre du type : Standard;Standard;
qui n'affichera pas les zeros
Au moment du copier coller pas de pb et meme format à appliquer dans le
tableau d'arrivée.


Ca fonctionne. En rajoutant ensuite un rechercher remplacer les 0 par rien,
je peux ensuite trier par ordre croissant sans avoir une floppée de ligne
vides avant la première pleine (celles qui contiennent un 0)

Mais ça n'affiche pas non plus les zeros calculés "volontairement" :-(


Pas grave dans ce cas précis, il n'y en a pas !

- la formule peut etre remplacée par Si(...;...;" ")
L'espace donnera des resultats visuels et de calculs équivalents à "" mais
sera plus simple à trouver (rechercher/Remplacer) pour les supprimer.


J'ai pas essayé puisque ça fonctionne bien avec la solution précédente.



En tout cas merci beaucoup pour t'être penché sur mon problème !!!!

Cordialement,

Laure

Avatar
Garette
Hello,

Avec la méthode Rechercher/Remplacer, sur le fichier que tu as fourni, j'ai
un très bon résultat (à la fin du 2eme remplacer).
Les mollets sont tout lisses ;-)
Tous les "" de la page sont supprimés et il n'y a plus d'erreur dans les
formules.
Les seules cellules qui "échappent" au rasoir sont celles déjà remplies et à
priori saines.