IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

repérer les fichiers contenant des liaisons et/ou des macros


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut repérer les fichiers contenant des liaisons et/ou des macros
    Bonjour,

    je travaille sur 5 sites qui ont des serveurs différents. prochainement un seul serveur pour tous les sites sera mis en place. Parallèlement nous passerons de Excel 2003 à 2007.

    Je souhaite :
    - a minima repérer les fichiers qui contiennent des macros ainsi que ceux qui contiennent des liaisons.
    - a maxima trouver un outil qui me permettent d'adapter les fichiers aux nouveaux map et à la nouvelle version d'Excel.

    Connaissez-vous des outils qui pourraient m'aider ?

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Bonjour,

    Une première proposition pour les liaisons.
    Basée sur ThisWorkbook, à toi de déterminer le bon classeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub TestLinks()
      Dim aLink() As Variant
      Dim iErr As Long
      On Error Resume Next
      aLink = ThisWorkbook.LinkSources
      iErr = Err.Number
      On Error GoTo 0
      If iErr = 0 Then
        MsgBox "Il y a " & UBound(aLink) & " liaison(s)"
      Else
        MsgBox "Pas de liaisons"
      End If
    End Sub

  3. #3
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut Rerérer les fichiers à liaisons ou macros
    Merci AlainTech,

    Inclure ce test dans une boucle ne me soucie pas. Pour les macros ça me semble un peut plus compliqué.
    L'un des problèmes c'est qu'il faut ouvrir chaque fichier pour le tester. Or j'en ai des milliers. Dommage qu'il n'existe pas d'outils tout faits.

    Je vais intégrer ton code à mon travail.

    Encore merci.

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Et voici de quoi tester s'il y a du code dans un classeur.
    Je suis toujours parti de ThisWorkbook, à toi d'adapter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub TestCode()
      Dim bHasCode As Boolean
      Dim oVbc As Object
      Dim oVbcItem As Object
      Dim wb As Workbook
      Set wb = ThisWorkbook
      Set oVbc = wb.VBProject.VBComponents
      For Each oVbcItem In oVbc
        If oVbcItem.CodeModule.CountOfLines > 2 Then ' > 2 au cas où il y aurait Option Explicit en tête de module
          bHasCode = True
        End If
      Next oVbcItem
      If bHasCode Then
        MsgBox "Il y a du code dans ce classeur"
      Else
        MsgBox "Pas de code dans ce classeur"
      End If
    End Sub

Discussions similaires

  1. [XL-2003] lister les fichiers contenant des liens
    Par ouisansdoute dans le forum Excel
    Réponses: 1
    Dernier message: 11/06/2010, 17h26
  2. lister les fichiers contenant le mot PRINT non précédé d'un dièse ?
    Par Ekimasu dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 03/03/2009, 12h12
  3. Trouver les fichiers contenant des annotations
    Par lahitsitely78 dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 18/02/2009, 11h52
  4. Réponses: 2
    Dernier message: 22/08/2007, 12h46
  5. Trouver les fichiers contenant un mot avec FINDSTR
    Par soazig dans le forum Windows XP
    Réponses: 4
    Dernier message: 26/04/2007, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo