FORUM Tom's Hardware » Programmation » VB / VBA / VBS » comment laner une macro powerpoint sur répertoire
 

comment laner une macro powerpoint sur répertoire

Il y a 326 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : comment laner une macro powerpoint sur répertoire
 
Plus d'informations

En cherchant à savoir comment rattacher une macro powerpoint sur un  
ensemble de fichier, j'ai touvé sur ce forum, une macro qui agit sur  
un ensemble de fichier dans un répertoire...
Cependant, je ne sais pas comment lier cette macro à l'ensemble du répertoire.
Je sais le lier à un fichier, mais à un répertoire, c'est quelque que j'ignore!!!
Ma question est comment rattacher une macro à l'ensemble du répertoire,
de manière à ce qu'elle agisse sur tous les fichiers?
Merci à vous de me répondre.
 
NB: Je suis très débutant dans les maco et surtout dans VBA.
 
voila le lien question. Merci de me donner un coup de main.
pour le moment je fais une exécution de ma macro
fichier par fichier, alors que je veux le lancer sur
l'ensemble du répertoire.
 
http://www.presence-pc.com/forum/p [...] htm#t22415


Message édité par tchegus le 17-02-2007 à 12:08:10

zeb
Profil : Modérateur libre
Plus d'informations

Un bout de code ou le lien vers le topic en question ?

Plus d'informations

a écrit :

Un bout de code ou le lien vers le topic en question ?


 
NB: Je suis très débutant dans les maco et surtout dans VBA.  
 
voila le lien question. Merci de me donner un coup de main.  
pour le moment je fais une exécution de ma macro  
fichier par fichier, alors que je veux le lancer sur  
l'ensemble du répertoire.  
 
http://www.presence-pc.com/forum/p [...] htm#t22415  
 

Plus d'informations

A Adapter à tes besoins

Code :
  1. Option Explicit
  2. '=======================================================
  3. '   Dans environnement VBA
  4. '   Menu Outils | Références
  5. '   cocher Microsoft Scripting Runtime
  6. '=======================================================
  7. '=======================================================
  8. '    A Adapter selon les cas à traiter
  9. '=======================================================
  10. Const NomFichierRch = "*"
  11. Const DossierRacine As String = "C:\Tst"
  12. Const TypeFichier As String = "xlsx"
  13. '=======================================================
  14. Dim NbFichiers As Long
  15. Dim Tableau() As String
  16. Sub Test()
  17. Dim DossierOk As String
  18.     Erase Tableau
  19.     NbFichiers = 0
  20.     DossierOk = BackSlashDossier(DossierRacine)
  21.     ' Ici recherche récursive dans Dossier / Sous Dossiers
  22.     ' à partir de DossierRacine sinon
  23.     ' ListeFichiers DossierOk, False
  24.     ListeFichiers DossierOk, True
  25. End Sub
  26. Private Sub ListeFichiers(ByVal NomDossierSource As String, ByVal InclureSousDossiers As Boolean)
  27. Dim FSO As Scripting.FileSystemObject
  28. Dim DossierSource As Scripting.Folder, SousDossier As Scripting.Folder
  29. Dim Fichier As Scripting.File
  30. Dim i As Long
  31. Dim Extension As String, VerifNom As Boolean
  32.     Set FSO = New Scripting.FileSystemObject
  33.     Set DossierSource = FSO.GetFolder(NomDossierSource)
  34.     For Each Fichier In DossierSource.Files
  35.         Extension = UCase(FSO.GetExtensionName(Fichier))
  36.         VerifNom = Fichier.Name Like NomFichierRch
  37.         If VerifNom And UCase(TypeFichier) = Extension Then
  38.             NbFichiers = NbFichiers + 1
  39.             ReDim Preserve Tableau(1 To NbFichiers)
  40.             Tableau(NbFichiers) = Fichier.Path
  41.         End If
  42.     Next Fichier
  43.     If InclureSousDossiers Then
  44.         For Each SousDossier In DossierSource.SubFolders
  45.             ListeFichiers SousDossier.Path, True
  46.         Next SousDossier
  47.     End If
  48.     Set Fichier = Nothing
  49.     Set DossierSource = Nothing
  50.     Set FSO = Nothing
  51.     If NbFichiers > 0 Then
  52.         For i = LBound(Tableau) To UBound(Tableau)
  53.             ' Placer ici appel à la procédure de traitement des fichiers
  54.             ' Tableau(i) contient les fichiers à traiter avec leur chemin d'accès
  55.         Next
  56.     End If
  57. End Sub
  58. Private Function BackSlashDossier(ByVal TstDossier As String) As String
  59.     If Right(TstDossier, 1) <> "\" Then TstDossier = TstDossier & "\"
  60.     BackSlashDossier = TstDossier
  61. End Function


Message édité par kiki29 le 26-02-2007 à 05:42:15

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » comment laner une macro powerpoint sur répertoire
 

Annonces Google
Publicité
Les ressources relatives