Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Déplacer un fichier en vba

vba, le vendredi 19 octobre 2007 à 19:25:25
Bonjour,


j'ai un problème . je n'arrive pas à copier des fichiers d'un endroit vers un autre . quelle commande en vba pour word je dois utiliser ? ah j'ai oublié ! j'utilise word 2003 d'avance merci
Configuration: Windows XP
Internet Explorer 6.0
Répondre à vba  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Lupin.A, le vendredi 19 octobre 2007 à 20:23:23
Bonjour,

exemple :

Sub CopieFichier()

    Const Source = "C:\Temp\MonFichier.txt"
    Const Destin = "C:\Monfichier.txt"
  
    Dim objOFS As Variant
    
    Set objOFS = CreateObject("Scripting.FileSystemObject")
    
    If (objOFS.FileExists(Source)) Then
        objOFS.CopyFile Source, Destin
        Kill Source
    End If
    
    Set objOFS = Nothing

End Sub
'

ou
Sub DeplaceFichier()

    Const Source = "C:\Temp\MonFichier.txt"
    Const Destin = "C:\Monfichier.txt"
  
    Dim objOFS As Variant
    
    Set objOFS = CreateObject("Scripting.FileSystemObject")
    
    If (objOFS.FileExists(Source)) Then
        objOFS.moveFile Source, Destin
    End If
    
    Set objOFS = Nothing

End Sub
'

Lupin
Répondre à Lupin.A

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
vba, le dimanche 21 octobre 2007 à 17:01:48
bonjour,



merci ça marche


mais je ne comprends pas la ligne suivante :


Set objOFS = CreateObject("Scripting.FileSystemObject")


c'est quoi en détail Scripting.FileSystemObject


D'avance merci
Répondre à vba

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Lupin.A, le lundi 22 octobre 2007 à 02:55:33
Bonjour,

Set objFSO = CreateObject("Scripting.FileSystemObject")

Cette instruction est native du VBS, et supporté par tous
les environnements VBA et VB que j'ai utilisé. Scripting
est l'appellation qui remplace à mon avis les fichiers batch
ou les fichiers cmd. Sous Windoos, l'utilisation du VBS est
très efficace pour automatisé certaines tâches quand les outils
sont natifs du systême d'exploitation.

Donc le FileSystemObject est comme sont nom l'indique,
un objet Fichier du systême. Cette objet nous permmettra
l'utilisation de certaines méthodes et propriétés pour
manipuler des objets du systême de fichiers.

Voici quelques méthodes :

Si
Source = "C:\MonFichierSrc.txt"
et
Destination = "C:\MonFichierDes.txt"

Methode Copie
objOFS.CopyFile Source, Destination

Méthode Déplacement
objOFS.MoveFile Source, Destination

Méthode Existe
objOFS.FileExists(Source) -> Renvoi Vrai ou Faux

Si
Dossier = "C:\Temp\Affaires\Numéro\"


Méthode Prendre Répertoire
Set objDossier = objFSO.GetFolder(Dossier)

For Each Fichier In objDossier.Count
' Code ...
Next

Ce n'est certe pas la définition du dictionnaire,
mais disons simplifié dans mes mots.

Lupin
Répondre à Lupin.A

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
vba, le samedi 3 novembre 2007 à 13:05:03
bonjour,


Je voudrai piloter une application par exemple Powerpoint à partir de Word . Je ne sais pas comment . D'après ce que j'ai compris , il faut activer manuellement la référence " Micosoft PowerPoint xxx.Object Library" dans le menu OUTILS de la barre de tâche de Visual Basic Application. Y 'a -t-il une autre manière d'activer cette référence grâce à un code VBA . D'avance merci
Répondre à vba

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Lupin.A, le samedi 3 novembre 2007 à 14:10:07
Bonjour,

oui, il y a une autre possibilité, c'est d'utiliser les objets de scripting sous VBA.

ex: déclaré l'appel de l'objet :

Set ppApp = CreateObject("PowerPoint.Application")

ceci dit, les objets de scripting son moins évolué que ceux de l'application.

pour excel, ça donne quelque chose comme :
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Temp\MonFichier.xls")
Set xlWKS = xlBook.Worksheets(1)
Set xlRange = xlWKS.Range("A1:A65535")

je ne connais pas bien les objets de PowerPoint et même de base en VBA
sous PowerPoint, il y a beaucoup moins de choses natives des objets.
je travaille actuellement à un projet VBA sous PP qui manipule XL et j'ai
plus de facilité à manipuler Excel de l'extérieur que de manipuler PP de
l'intérieur.

Exemple complet de pilotage d'Excel à partir d'un script VBS écrit avec le bloc-notes.
http://membre.oricom.ca/lupin/documents/excelvbs.txt

Lupin
Répondre à Lupin.A

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
vba, le dimanche 4 novembre 2007 à 11:54:25
bonjour,



je dois passer une variable à une fonction . je ne sais pas si je dois la passer par ByVal ou ByRef ? quelle est la différence entre ces deux expressions par des exemples concrets SVP.

Autre question : if valeur boolénne then je fais quelque chose ; la valeur booléenne par défaut ici c'est quoi ?
Répondre à vba

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Lupin.A, le dimanche 4 novembre 2007 à 12:40:32
Bonjour,

un peu de lecture peut-être ...

http://membre.oricom.ca/lupin/Excel/LesRoutines.htm

Lupin
Répondre à Lupin.A

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 vba, le mardi 6 novembre 2007 à 19:50:11
Bonjour,



Merci pour toutes ces idées géniales !!!


j'ai cherché à comprendre le terme revert dans par exemple :


Documents.open filename:= toto.doc , revert:=false


mais je n'ai pas trouvé de documentation la-dessus



merci d'avance
Répondre à vba

Résultats pour déplacer un fichier en vba

VBA Link - vbaserver.exe (Résolu) Slt tout le monde je recherche un moyen de jouer en réseau (LAN) via VBA Link, apparement d'après ce que j'ai pu lire sur le web, il faut le fichier vbaserver.exe. Jusque la tout va bien, oui mais voila je ne le trouve plus en téléchargement... www.commentcamarche.net/forum/affich-6582014-vba-link-vbaserver-exe
Fichiers VIR (Résolu) Bonjour, lors d'un scan Avast m'a fait une longue liste de documents "non scannables", je ne peux pas la copier-coller. j'ai donc opté pour la moins mauvaise des solutions proposées par Avast "déplacer fichiers (de l'analyse) sous... www.commentcamarche.net/forum/affich-3213341-fichiers-vir
Deplacer fichier mais pas repertoire (Résolu) Bonjour, j'en appelle à vos connaissances pour un soucis bien particulier. En effet, je souhaite DEPLACER des fichiers du repertoire TOTO. Jusque la tout va bien => mv TOTO TOTO_SVG Seulement, il y a le repertoire TITI dans le repertoire TOTO et... www.commentcamarche.net/forum/affich-2836680-deplacer-fichier-mais-pas-repertoire

Résultats pour déplacer un fichier en vba

Glisser-copier ou glisser-déplacer ?Lorsque l'on veut copier un fichier d'un endroit à un autre, il arrive que le fichier soit bien à l'endroit de la copie, mais qu'il ait disparu de son emplacement d'origine. En fait, un déplacement a été effectué. Pourquoi le fichier a-t-il disparu... www.commentcamarche.net/faq/sujet-6318-glisser-copier-ou-glisser-deplacer
Déplacer ou copier un dossier grâce au menu contextuelDéplacer ou copier un dossier avec le bouton droit de la souris Une commande utile avec le bouton droit de la souris Pour déplacer ou bien copier un dossier ou un fichier dans un autre emplacement Création d'un fichier .reg pour la base de... www.commentcamarche.net/faq/sujet-11836-deplacer-ou-copier-un-dossier-grace-au-menu-contextuel
[Windows] Fichier pagefile.sysPagefile.sys est un fichier créé par Windows afin de pallier les manques de mémoire vive, on l'appelle ainsi "fichier d'échange" ou "fichier swap" (en anglais "swap file"). Cette technique permettant d'étendre la mémoire vive du système est appelée... www.commentcamarche.net/faq/sujet-952-windows-fichier-pagefile-sys

Résultats pour déplacer un fichier en vba

[Unix] déplacer fichier selon chaine contenu (Résolu)bonjour je suis sous unix (aix). j'aimerais écrire un script qui me permette de déplacer tous les fichiers du répertoire REP1 contenant une chaine donnée vers un autre répertoire REP2. exemple sh monscript.sh CHAINE REP1 REP2 je n'ai rien... www.commentcamarche.net/forum/affich-2370847-unix-deplacer-fichier-selon-chaine-contenu
[VB] déplacer fichiers dans dossier different (Résolu)Salut à tous, Je vousdrais savoir comment faire pour grâce à du code en VB prendre 4 fichier d'un dossier et les copier dans un autre dossier car je suis automaticien et ce que je veux faire c'est par rapport au bouton que j'appuis... www.commentcamarche.net/forum/affich-7334872-vb-deplacer-fichiers-dans-dossier-different
Pte question: nom enregistrement fichier VBA (Résolu)Bonjour, Je souhaite enregistrer mon document excel via VBA avec le nom de la cellule dans la feuille OVmaster cellule a1; j'ai essaye cela mais il reste un bug! ActiveWorkbook.SaveAs Sheets("OVmaster").Range("a1") pourtant ActiveWorkbook.SaveAs... www.commentcamarche.net/forum/affich-6079674-pte-question-nom-enregistrement-fichier-vba

Résultats pour déplacer un fichier en vba

Télécharger Easy File LockerPour garder votre intimité et sécuriser au maximum vos données sur votre machine, le meilleur moyen est de les cacher carrément. Easy File Locker est tout d'abord un outil permettant de bloquer l'accès, la modification, la lecture, la suppression, le... www.commentcamarche.net/telecharger/telecharger-34056338-easy-file-locker