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 :

Gestion des fichiers et dossiers sur sharePoint


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut Gestion des fichiers et dossiers sur sharePoint
    Salut à toutes et à tous,

    Ma boîte est récemment passée sout SharePoint à la place de serveurs de fichiers. De plus on en profite pour mieux gérer les fichiers et dossiers ...
    Du coup, la rh doit modifier l'arborescence des fichiers des agents (+ de 3500 ...)

    du coup, j'ai mis en place ces deux macros qui font bien ce que je veux :
    Modifier le dossier de l'agent (virer les espaces et les accents)
    Dans chaque dossier de l'agents on à des sous dossiers existants on les renomme (une dizaine de sous dossiers.
    Je ne touche pas aux documents placés dans ces dossiers.
    'cocher la référence Microsoft Scripting Runtime

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    Sub parcourir_agents()
    On Error Resume Next
        Dim chemin As String
        Dim nomsousdossier As String
        Dim oFSO As Scripting.FileSystemObject
        Dim oFld As Scripting.Folder
        'Instanciation du FSO
        Set oFSO = New Scripting.FileSystemObject
        'Instanciation du dossier
        chemin = Feuil1.Range("D3")      'cette cellule stocke le chemin sous le forme "C:\Users\GG\Ma_boite\DRH_00_DOSSIERS_AGENTS\"
        Set oFld = oFSO.GetFolder(chemin) 'chemin complet du dossier
     
        'parcour la collection
        For Each sousdossier In oFld.SubFolders
            Call Renommer_dossier(sousdossier)
            sousdossier.Name = Replace(sousdossier.Name, " ", "_")
            sousdossier.Name = Replace(sousdossier.Name, "é", "e")
            sousdossier.Name = Replace(sousdossier.Name, "è", "e")
        Next sousdossier
     
    End Sub
     
    Sub Renommer_dossier(chemin)
        Dim nomsousdossier As String
        Dim oFSO As Scripting.FileSystemObject
        Dim oFld As Scripting.Folder
        'Instanciation du FSO
        Set oFSO = New Scripting.FileSystemObject
        'Instanciation du dossier
        Set oFld = oFSO.GetFolder(chemin) 'chemin complet du dossier
     
        'parcour la collection et renomme
        For Each sousdossier In oFld.SubFolders
     
            Select Case sousdossier.Name
                Case "Arrêtés"
                    sousdossier.Name = "02_Arretes"
                    MkDir chemin & "\10_Discipline"
                Case "Contractuel"
                    sousdossier.Name = "03_Contractuel"
                Case "Courriers"
                    sousdossier.Name = "04_Courriers"
                Case "Divers"
                    sousdossier.Name = "05_Divers"
                Case "État civil"
                    sousdossier.Name = "01_Etat_civil"
                    MkDir chemin & "\" & "\01_Etat_civil\Recrutement"
                Case "Formation"
                    sousdossier.Name = "07_Formation"
                Case "Maladie"
                    sousdossier.Name = "06_Maladie"
                Case "Médailles"
                    sousdossier.Name = "09_Medailles"
                Case "Retraite"
                    sousdossier.Name = "11_Retraite"
                Case "SFT"
                    sousdossier.Name = "08_Entretiens_Evaluations"
            End Select
        Next sousdossier
    End Sub
    Mon problème c'est que pour que ce code fonctionne, il faut, au préalable que j'active la fonction de synchronisation.
    Du coup, il faut du temps pour mettre les info sur le poste et ...
    La même chose pour que les modifications se répercutent sur le web.

    Est il possible de "taper" directement le SharePoint?
    Si oui, comment fait on ?
    Quelles modifications apporter à mon code.

    Dans l'attente de vos réponses averties.

    GG

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Dans le passé, je me rappelle avoir résolu ce genre de problème en faisant tout sur le disque local (ou sur serveur), puis ré-enregsitrer les fichiers traités sur le sharepoint.
    Fastidieux mais efficace !

  3. #3
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Merci de ta réponse ...
    Mais 'est justement ce que je veux éviter.

    J'ai lancé hier et résultat :
    47 500 dossiers et fichiers à traiter par la synchro.
    Du coup, à la vitesse phénoménale de 1 élément toutes les 5 secondes, j'en ai pour près de 3 jours.

    Je connais mes utilisateurs et je sais que c'est un travail que je vais avoir à reproduire pour d'autres service et à ce rythme effréné, je ne vais pas m'en sortir.

    Si vous avez d'autres pistes. Merci encore.

    GG

  4. #4
    Membre confirmé
    Homme Profil pro
    Gestionnaire de projet dans le BTP
    Inscrit en
    Janvier 2017
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Gestionnaire de projet dans le BTP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2017
    Messages : 88
    Par défaut
    Il y a un truc qui peut fonctionner plus simplement, si le port SSL est ouvert (en interne c'est généralement le cas)
    L'adresse de ton SharePoint doit ressembler à ça :
    https://bidule.fr/rep/sousrep/ ...
    Tu remplace par ça :
    \\bidule.fr@SSL\rep\sousrep\ ...
    Tu accède alors à SharePoint par l'explorateur Windows. En donnant cette seconde adresse à Excel, tout se passe comme si tu était dans ton PC ou un serveur lamba.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. gestion des fichiers crées par une base de donnée installée sur linux
    Par jo-concept dans le forum Administration système
    Réponses: 2
    Dernier message: 29/03/2011, 20h01
  2. [WS 2008] Délégation des droits sur la gestion des fichiers ouverts
    Par mims1664 dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 16/11/2010, 10h44
  3. Gestion des fichiers sur le serveur
    Par reeda dans le forum Autres composants
    Réponses: 13
    Dernier message: 02/12/2008, 10h53
  4. gestion des fichiers et dossiers avec FTP
    Par ahmeds dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 12/10/2006, 13h09
  5. Réponses: 5
    Dernier message: 10/09/2006, 14h33

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