OVH Cloud OVH Cloud

ZIP ou RAR

7 réponses
Avatar
reno
Bonjour,

qui pourrait me dire comment compacter un fichier en VBA

Merci

7 réponses

Avatar
Raymond [mvp]
Bonsoir.

ne mélangeons pas tout.

Compacter c'est réorganiser une base
Compresser c'est la convertir en un fichier archives d'extension zip ou rar.

tu veux compacter ta base par le code ?
http://access.jessy.free.fr/htm/DownLoad/CompactDb.htm

tu veux compresser ta base en code ?
par le shell avec une ligne de commande.
il va être très difficile de compresser ta base en cours car elle est en
utilisation. Il te faudra certainement passer par un script ou .bat lancé
par access par Shell. quel que soit le mode utilisé il faudra construire la
commande à lancer qui sera différente selon les logiciels ( winzip, rar
etc...).
pour winzip voir la page : http://www.winzip.com/prodpagecl.htm
pour rar, la doc fournie avec le logiciel inclus les ordres de la command
line.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"reno" a écrit dans le message de
news:779b01c49505$bbdc2b40$
Bonjour,

qui pourrait me dire comment compacter un fichier en VBA

Merci


Avatar
Merci Reymond,

je veux bien compacter un fichier et pas forcement l
Avatar
2eme

remerci reymond

je veux compacter et non pas compresser un fichier (et
pas forcement la base en cours) quelle sont les ligne de
commande ? bien vue sur le site ZIP mais syntaxe ??

merci
Avatar
Raymond [mvp]
Allons-y pour compacter.

pour compacter la base active (la base sur laquelle on travaille) prendre la
procédure de Jessy, avec un bémol, ne pas travailler sur des bases mde mais
seulement sur des bases mdb.

pour compacter une base extérieure, lancer la commande par Shell
"c:program filemicrosoft office ..........msaccess.exe" "Ma base.mdb"
/repair
en 97 le repair vérifiera la structure de la base.

la syntaxe du zip , faut la trouver sur une page , je ne sais plus laquelle.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:78cb01c4950c$2cfb4f30$
2eme

remerci reymond

je veux compacter et non pas compresser un fichier (et
pas forcement la base en cours) quelle sont les ligne de
commande ? bien vue sur le site ZIP mais syntaxe ??

merci


Avatar
Gafish
Bonjour,

Il y a des exemples de syntaxe d'appel de shell en vba pour faire un zip sur
cette page :
http://dj.joss.free.fr/zip.htm

Arnaud

"Raymond [mvp]" a écrit dans le message news:

Allons-y pour compacter.

pour compacter la base active (la base sur laquelle on travaille) prendre
la

procédure de Jessy, avec un bémol, ne pas travailler sur des bases mde
mais

seulement sur des bases mdb.

pour compacter une base extérieure, lancer la commande par Shell
"c:program filemicrosoft office ..........msaccess.exe" "Ma base.mdb"
/repair
en 97 le repair vérifiera la structure de la base.

la syntaxe du zip , faut la trouver sur une page , je ne sais plus
laquelle.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:78cb01c4950c$2cfb4f30$
2eme

remerci reymond

je veux compacter et non pas compresser un fichier (et
pas forcement la base en cours) quelle sont les ligne de
commande ? bien vue sur le site ZIP mais syntaxe ??

merci






Avatar
reno
Merci,

ça marche super
-----Message d'origine-----
Bonjour,

Il y a des exemples de syntaxe d'appel de shell en vba
pour faire un zip sur

cette page :
http://dj.joss.free.fr/zip.htm

Arnaud

"Raymond [mvp]" a écrit
dans le message news:


Allons-y pour compacter.

pour compacter la base active (la base sur laquelle on
travaille) prendre


la
procédure de Jessy, avec un bémol, ne pas travailler
sur des bases mde


mais
seulement sur des bases mdb.

pour compacter une base extérieure, lancer la commande
par Shell


"c:program filemicrosoft
office ..........msaccess.exe" "Ma base.mdb"


/repair
en 97 le repair vérifiera la structure de la base.

la syntaxe du zip , faut la trouver sur une page , je
ne sais plus


laquelle.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le
message de


news:78cb01c4950c$2cfb4f30$
2eme

remerci reymond

je veux compacter et non pas compresser un fichier
(et



pas forcement la base en cours) quelle sont les
ligne de



commande ? bien vue sur le site ZIP mais syntaxe ??

merci






.





Avatar
reno
Merci,

ça marche super
-----Message d'origine-----
Bonjour,

Il y a des exemples de syntaxe d'appel de shell en vba
pour faire un zip sur

cette page :
http://dj.joss.free.fr/zip.htm

Arnaud

"Raymond [mvp]" a écrit
dans le message news:


Allons-y pour compacter.

pour compacter la base active (la base sur laquelle on
travaille) prendre


la
procédure de Jessy, avec un bémol, ne pas travailler
sur des bases mde


mais
seulement sur des bases mdb.

pour compacter une base extérieure, lancer la commande
par Shell


"c:program filemicrosoft
office ..........msaccess.exe" "Ma base.mdb"


/repair
en 97 le repair vérifiera la structure de la base.

la syntaxe du zip , faut la trouver sur une page , je
ne sais plus


laquelle.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le
message de


news:78cb01c4950c$2cfb4f30$
2eme

remerci reymond

je veux compacter et non pas compresser un fichier
(et



pas forcement la base en cours) quelle sont les
ligne de



commande ? bien vue sur le site ZIP mais syntaxe ??

merci






.