OVH Cloud OVH Cloud

transfert acess vers excel

20 réponses
Avatar
LaLouve
Bonsoir
quand je fais un transfert un fichier acess vers excel les cellules vides ne
le sont pas vraiment . en effet quand je fais la fonction nbval il compte
toutes les lignes et non celles complétées de meme dans un cacul il affiche
#valeur car il ne la considere pas comme vide alors qu'il n'y a rien à
l'ecran en faisant del sur la cellule en question tout se remet remet dans
l'ordre mais le probleme c'est que j'ai souvent de gros fichiers et je suis
obligée de reprendre chaque cellule par colonne et de faire del , y'a t il
un moyen pour aller plus vite
j'ai essayé par export de access vers excel, par liaison office et de meme
par un copier coller tout simple mais j'ai toujours le probleme
merci beaucoup
la louve

10 réponses

1 2
Avatar
anonymousA
bonjour,

quand il n'y a vraiment rien dans le champ, Excel ne pose aucune
difficulté. C'est seulement si il y a quelque chose même si ce quelque
chose n'est pas visible qu'il peut y avoir problème
Dans ces conditions, une solution peut être de supprimer les espaces en
écrivant p.e en faiant une boucle sur l'ensemble des cellules

Cells(3, 1) = Trim(Cells(3, 1))

Trim supprime les espaces extérieurs au texte en cours.Donc s'il n'y a
que des espaces , ils seront supprimés.

A+

Bonsoir
quand je fais un transfert un fichier acess vers excel les cellules vides ne
le sont pas vraiment . en effet quand je fais la fonction nbval il compte
toutes les lignes et non celles complétées de meme dans un cacul il affiche
#valeur car il ne la considere pas comme vide alors qu'il n'y a rien à
l'ecran en faisant del sur la cellule en question tout se remet remet dans
l'ordre mais le probleme c'est que j'ai souvent de gros fichiers et je suis
obligée de reprendre chaque cellule par colonne et de faire del , y'a t il
un moyen pour aller plus vite
j'ai essayé par export de access vers excel, par liaison office et de meme
par un copier coller tout simple mais j'ai toujours le probleme
merci beaucoup
la louve




Avatar
LaLouve
merci pour ta réponse mais j'ai rien compris .... je ne suis pas
informaticienne ....
peux tu etre plus précis ?
je peux te confirmer que dans la cellule venant d'access y'a rien et c'est
pendant le transfert qu'il créé un caractere invisible , je pensais à un
"space" mais avec la commande remplacer "space" par rien il fait rien ....
merci

"anonymousA" a écrit dans le message de
news:420a6baa$0$28558$
bonjour,

quand il n'y a vraiment rien dans le champ, Excel ne pose aucune
difficulté. C'est seulement si il y a quelque chose même si ce quelque
chose n'est pas visible qu'il peut y avoir problème
Dans ces conditions, une solution peut être de supprimer les espaces en
écrivant p.e en faiant une boucle sur l'ensemble des cellules

Cells(3, 1) = Trim(Cells(3, 1))

Trim supprime les espaces extérieurs au texte en cours.Donc s'il n'y a
que des espaces , ils seront supprimés.

A+

Bonsoir
quand je fais un transfert un fichier acess vers excel les cellules
vides ne


le sont pas vraiment . en effet quand je fais la fonction nbval il
compte


toutes les lignes et non celles complétées de meme dans un cacul il
affiche


#valeur car il ne la considere pas comme vide alors qu'il n'y a rien à
l'ecran en faisant del sur la cellule en question tout se remet remet
dans


l'ordre mais le probleme c'est que j'ai souvent de gros fichiers et je
suis


obligée de reprendre chaque cellule par colonne et de faire del , y'a t
il


un moyen pour aller plus vite
j'ai essayé par export de access vers excel, par liaison office et de
meme


par un copier coller tout simple mais j'ai toujours le probleme
merci beaucoup
la louve






Avatar
MichDenis
Bonjour LaLouve,

à partir du menu édition Rechercher-Remplacer,

Tu entres le caractère ascii 160 qui est semblable au caractère ascii 32 qui est un espace.

pour saisir ce caractère (Ascii 160) dans la boîte de dialogue Rechercher, tu tapes 0160 en maintenant la touche Alt
(celle de gauche de la barre d'espacement) enfoncée. et tu laisses vide la case "Remplacer"

Est-ce que cela fonctionne ?


Salutations!


"LaLouve" a écrit dans le message de news: %
Bonsoir
quand je fais un transfert un fichier acess vers excel les cellules vides ne
le sont pas vraiment . en effet quand je fais la fonction nbval il compte
toutes les lignes et non celles complétées de meme dans un cacul il affiche
#valeur car il ne la considere pas comme vide alors qu'il n'y a rien à
l'ecran en faisant del sur la cellule en question tout se remet remet dans
l'ordre mais le probleme c'est que j'ai souvent de gros fichiers et je suis
obligée de reprendre chaque cellule par colonne et de faire del , y'a t il
un moyen pour aller plus vite
j'ai essayé par export de access vers excel, par liaison office et de meme
par un copier coller tout simple mais j'ai toujours le probleme
merci beaucoup
la louve
Avatar
LaLouve
merci pour ta réponse mais non ca ne fonctionne pas
il me dit qu'il ne trouve pas la valeur rechercher
....
bien essayer

"MichDenis" a écrit dans le message de
news:
Bonjour LaLouve,

à partir du menu édition Rechercher-Remplacer,

Tu entres le caractère ascii 160 qui est semblable au caractère ascii 32
qui est un espace.


pour saisir ce caractère (Ascii 160) dans la boîte de dialogue Rechercher,
tu tapes 0160 en maintenant la touche Alt

(celle de gauche de la barre d'espacement) enfoncée. et tu laisses vide la
case "Remplacer"


Est-ce que cela fonctionne ?


Salutations!


"LaLouve" a écrit dans le message de news:
%

Bonsoir
quand je fais un transfert un fichier acess vers excel les cellules vides
ne

le sont pas vraiment . en effet quand je fais la fonction nbval il compte
toutes les lignes et non celles complétées de meme dans un cacul il
affiche

#valeur car il ne la considere pas comme vide alors qu'il n'y a rien à
l'ecran en faisant del sur la cellule en question tout se remet remet
dans

l'ordre mais le probleme c'est que j'ai souvent de gros fichiers et je
suis

obligée de reprendre chaque cellule par colonne et de faire del , y'a t il
un moyen pour aller plus vite
j'ai essayé par export de access vers excel, par liaison office et de meme
par un copier coller tout simple mais j'ai toujours le probleme
merci beaucoup
la louve





Avatar
anonymousA
OK

On va supposer que tes données qui posent problème sont inscrites dans
la colonne A. Si ce n'est pas le cas tu changeras la lettre.

Tu écris dans la cellule B1 (si A1 contient une donnée problématique)
=SUPPRESPACE(A1). tu copies cette formule jusqu'à la fin de tes données
en colonne B.
puis tu selectionnes l'ensemble des cellules en colonne B et tu fais
Copier/Collage Special/Valeurs sur la même colonne.

Dasn ces conditions, l'ensemble des espaces indésirables sera supprimé.
Tu n'as plus qu'a recopier la colonne B en colonne A et à supprimer la
colonne B.

A+

merci pour ta réponse mais j'ai rien compris .... je ne suis pas
informaticienne ....
peux tu etre plus précis ?
je peux te confirmer que dans la cellule venant d'access y'a rien et c'est
pendant le transfert qu'il créé un caractere invisible , je pensais à un
"space" mais avec la commande remplacer "space" par rien il fait rien ....
merci

"anonymousA" a écrit dans le message de
news:420a6baa$0$28558$

bonjour,

quand il n'y a vraiment rien dans le champ, Excel ne pose aucune
difficulté. C'est seulement si il y a quelque chose même si ce quelque
chose n'est pas visible qu'il peut y avoir problème
Dans ces conditions, une solution peut être de supprimer les espaces en
écrivant p.e en faiant une boucle sur l'ensemble des cellules

Cells(3, 1) = Trim(Cells(3, 1))

Trim supprime les espaces extérieurs au texte en cours.Donc s'il n'y a
que des espaces , ils seront supprimés.

A+


Bonsoir
quand je fais un transfert un fichier acess vers excel les cellules



vides ne

le sont pas vraiment . en effet quand je fais la fonction nbval il



compte

toutes les lignes et non celles complétées de meme dans un cacul il



affiche

#valeur car il ne la considere pas comme vide alors qu'il n'y a rien à
l'ecran en faisant del sur la cellule en question tout se remet remet



dans

l'ordre mais le probleme c'est que j'ai souvent de gros fichiers et je



suis

obligée de reprendre chaque cellule par colonne et de faire del , y'a t



il

un moyen pour aller plus vite
j'ai essayé par export de access vers excel, par liaison office et de



meme

par un copier coller tout simple mais j'ai toujours le probleme
merci beaucoup
la louve











Avatar
LaLouve
j'ai oublié de dire que la fonction SUPPRESPACE
je l'avais testée aussi et cela ne fonctionne pas non plus , le seul truc
que j'ai trouvé c'est la commande trier et selectionner les cellules vides
(la il dit qu'elles sont vides ) et de faire supprimer mais comme mes
fichiers sont parfois enormes et cela m'oblige à faire ca à chaque colonne
c'est la premiere fois je viens sur un forum et je me suis dis que cela
allait peut etre fonctionner
Avatar
MichDenis
Bonjour LaLouve,

en remplaçant A1 par l'une des cellules "vides" de ta plage de données,

Si tu utilises la fonction =Code(A1) , cela va te donner le code Ascii du caractère qui se trouve dans tes cellules
"vides". Cela aide de savoir ce qui se trouve dans la cellule pour pouvoir élaborer une stratégie !!!


Salutations!


"LaLouve" a écrit dans le message de news: %
merci pour ta réponse mais non ca ne fonctionne pas
il me dit qu'il ne trouve pas la valeur rechercher
....
bien essayer

"MichDenis" a écrit dans le message de
news:
Bonjour LaLouve,

à partir du menu édition Rechercher-Remplacer,

Tu entres le caractère ascii 160 qui est semblable au caractère ascii 32
qui est un espace.


pour saisir ce caractère (Ascii 160) dans la boîte de dialogue Rechercher,
tu tapes 0160 en maintenant la touche Alt

(celle de gauche de la barre d'espacement) enfoncée. et tu laisses vide la
case "Remplacer"


Est-ce que cela fonctionne ?


Salutations!


"LaLouve" a écrit dans le message de news:
%

Bonsoir
quand je fais un transfert un fichier acess vers excel les cellules vides
ne

le sont pas vraiment . en effet quand je fais la fonction nbval il compte
toutes les lignes et non celles complétées de meme dans un cacul il
affiche

#valeur car il ne la considere pas comme vide alors qu'il n'y a rien à
l'ecran en faisant del sur la cellule en question tout se remet remet
dans

l'ordre mais le probleme c'est que j'ai souvent de gros fichiers et je
suis

obligée de reprendre chaque cellule par colonne et de faire del , y'a t il
un moyen pour aller plus vite
j'ai essayé par export de access vers excel, par liaison office et de meme
par un copier coller tout simple mais j'ai toujours le probleme
merci beaucoup
la louve





Avatar
LaLouve
cool !!
mais encore raté il met #VALEUR!
y'a pas moyen de trouver cette valeur !!!
les lois de 'linformatique sont impénétrables


"MichDenis" a écrit dans le message de
news:efXu$
Bonjour LaLouve,

en remplaçant A1 par l'une des cellules "vides" de ta plage de données,

Si tu utilises la fonction =Code(A1) , cela va te donner le code Ascii du
caractère qui se trouve dans tes cellules

"vides". Cela aide de savoir ce qui se trouve dans la cellule pour pouvoir
élaborer une stratégie !!!



Salutations!


"LaLouve" a écrit dans le message de news:
%

merci pour ta réponse mais non ca ne fonctionne pas
il me dit qu'il ne trouve pas la valeur rechercher
....
bien essayer

"MichDenis" a écrit dans le message de
news:
Bonjour LaLouve,

à partir du menu édition Rechercher-Remplacer,

Tu entres le caractère ascii 160 qui est semblable au caractère ascii 32
qui est un espace.


pour saisir ce caractère (Ascii 160) dans la boîte de dialogue
Rechercher,


tu tapes 0160 en maintenant la touche Alt
(celle de gauche de la barre d'espacement) enfoncée. et tu laisses vide
la


case "Remplacer"

Est-ce que cela fonctionne ?


Salutations!


"LaLouve" a écrit dans le message de news:
%

Bonsoir
quand je fais un transfert un fichier acess vers excel les cellules
vides


ne
le sont pas vraiment . en effet quand je fais la fonction nbval il
compte


toutes les lignes et non celles complétées de meme dans un cacul il
affiche

#valeur car il ne la considere pas comme vide alors qu'il n'y a rien à
l'ecran en faisant del sur la cellule en question tout se remet remet
dans

l'ordre mais le probleme c'est que j'ai souvent de gros fichiers et je
suis

obligée de reprendre chaque cellule par colonne et de faire del , y'a t
il


un moyen pour aller plus vite
j'ai essayé par export de access vers excel, par liaison office et de
meme


par un copier coller tout simple mais j'ai toujours le probleme
merci beaucoup
la louve










Avatar
anonymousA
bon,

Mich Denis est sur le coup aussi et , me semble t-il , suis son conseil
sur le caractère ASCII qui met le souk.

dernier essai possible cependant, mais plus à titre de vérif qu'autre chose:
Repère le N° de la dernière ligne de tes données. On pourrait passer par
une méthode de détermination de la dernière cellule utilisée mais il me
parait + judicieux de ne pas s'y fier compte tenu de ton problème.

Dans ce qui suit, je suppose toujours que c'est dans la colonne A que se
trouvent tes données.

Mettre dans un module standard le code suivant

Sub vides

dernièreligne= 'c'est ici que tu mets le N° de la dernière ligne

'si la colonne de tes données n'est pas A, il faut que tu changes 1 en
'le N° de la bonne colonne

for I=1 to dernièreligne
if isempty(cells(I,1)) then cells(I,1).interior.colorindex
next

end sub

Lancer la macro en s'étant au préalable assuré que tu es bien sur le
fichier et la feuille où sont tes données.

A l'issue de ce code, vérifies si tu as des cellules coloriées en jaune
et si celles-ci correspondent à tes cellules à problèmes.
les cellules en jaune sont normalement celles qui sont vides (réellement
au sens d'Excel).


J'espère que je ne t'ai pas parlé Chinois.

A+

j'ai oublié de dire que la fonction SUPPRESPACE
je l'avais testée aussi et cela ne fonctionne pas non plus , le seul truc
que j'ai trouvé c'est la commande trier et selectionner les cellules vides
(la il dit qu'elles sont vides ) et de faire supprimer mais comme mes
fichiers sont parfois enormes et cela m'oblige à faire ca à chaque colonne
c'est la premiere fois je viens sur un forum et je me suis dis que cela
allait peut etre fonctionner





Avatar
LaLouve
j'ai decripté le chinois ...
j'ai lancé la macro et aucune cellule "vide" n'est en jaune ! cela prouve
bien qu'elle ne l'est pas mais pourquoi ??? mystère .....


"anonymousA" a écrit dans le message de
news:420a77d5$0$17267$
bon,

Mich Denis est sur le coup aussi et , me semble t-il , suis son conseil
sur le caractère ASCII qui met le souk.

dernier essai possible cependant, mais plus à titre de vérif qu'autre
chose:

Repère le N° de la dernière ligne de tes données. On pourrait passer par
une méthode de détermination de la dernière cellule utilisée mais il me
parait + judicieux de ne pas s'y fier compte tenu de ton problème.

Dans ce qui suit, je suppose toujours que c'est dans la colonne A que se
trouvent tes données.

Mettre dans un module standard le code suivant

Sub vides

dernièreligne= 'c'est ici que tu mets le N° de la dernière ligne

'si la colonne de tes données n'est pas A, il faut que tu changes 1 en
'le N° de la bonne colonne

for I=1 to dernièreligne
if isempty(cells(I,1)) then cells(I,1).interior.colorindex
next

end sub

Lancer la macro en s'étant au préalable assuré que tu es bien sur le
fichier et la feuille où sont tes données.

A l'issue de ce code, vérifies si tu as des cellules coloriées en jaune
et si celles-ci correspondent à tes cellules à problèmes.
les cellules en jaune sont normalement celles qui sont vides (réellement
au sens d'Excel).


J'espère que je ne t'ai pas parlé Chinois.

A+

j'ai oublié de dire que la fonction SUPPRESPACE
je l'avais testée aussi et cela ne fonctionne pas non plus , le seul
truc


que j'ai trouvé c'est la commande trier et selectionner les cellules
vides


(la il dit qu'elles sont vides ) et de faire supprimer mais comme mes
fichiers sont parfois enormes et cela m'oblige à faire ca à chaque
colonne


c'est la premiere fois je viens sur un forum et je me suis dis que cela
allait peut etre fonctionner







1 2