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 :

Macro Excel ne s'exécute pas pour certains utilisateurs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Directeur
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Directeur
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Par défaut Macro Excel ne s'exécute pas pour certains utilisateurs
    Bonjour,
    J'ai créé un document Excel que différents utilisateurs de mon entreprise complètent et dont j'extrais une partie des données dans le cadre d'un workflow de validation. En pratique, je reçois leur fichier dans ma boîte mail, je l'ouvre, le contrôle et s'il est OK je clique sur un bouton qui lance la macro suivante (où "XXXXXXXXX" est mon nom d'utilisateur dans l'AD de la société, cette macro ne devant être exécutée que par moi) :

    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
    Sub Validation_Direction()
    '
    ' Validation_Direction Macro
     
        Dim Utilisateur As String
        Utilisateur = Environ("username")
        If Utilisateur = "XXXXXXXXX" Then
        nomfichier = ActiveSheet.Cells(6, 57).Value
        Chemin = ActiveSheet.Cells(5, 57).Value
        Z = Chemin & nomfichier & ".xlsm"
        ActiveWorkbook.SaveAs Filename:=Z, FileFormat:= _
            xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
        ActiveSheet.ExportAsFixedFormat Type:=x1TypePDF, _
        Filename:=Chemin & nomfichier, _
        Quality:=x1QualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
        Sheets("Paye").Select
        Range("A2:BF2").Select
        Selection.Copy
        ActiveWindow.ActivateNext
        Application.Goto Reference:="R15C1"
        Selection.End(xlDown).Select
        Selection.End(xlDown).Select
        Selection.End(xlUp).Select
        ActiveCell.Offset(1, 0).Range("Données_fdm[[#Headers],[IC]]").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        ThisWorkbook.Close SaveChanges:=False
        Else
        MsgBox "Vous n'êtes pas autorisé à utiliser ce bouton", vbCritical, "Erreur"
        End If
    End Sub
    Cette macro fonctionne parfaitement pour tous les fichiers reçus de mes différents utilisateurs, sauf pour un d'entre eux. Ils sont tous équipés d'Excel 2010 ou 2013, je suis moi-même en 2013.
    Lorsque j'essaye de lancer la macro pour un fichier de l'utilisateur qui me pause problème j'ai le message suivant :
    "Erreur d'exécution '32809'
    Erreur définie par l'application ou par l'objet"
    Si je lance le debugger, la macro s'arrête à l'instruction suivante :

    nomfichier = ActiveSheet.Cells(6, 57).Value

    Dernière précision, si le même fichier qui plante m'est envoyé par un autre utilisateur, il fonctionne.

    Merci d'avance pour votre aide !

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Il faudrait vérifier la valeur de la cellule. Peut-être contient-elle une valeur d'erreur? Ce serait un bon début de piste.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Directeur
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Directeur
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Par défaut
    Bonjour,
    Merci mais la valeur de la cellule est correcte. Le problème semble venir de l'utilisateur. En effet, le fichier qui m'est transmis par mail est stocké sur un serveur de fichier. Si la dernière personne à l'avoir modifié est l'utilisateur A, la macro bugue, si c'est n'importe quel autre utilisateur, elle fonctionne.

Discussions similaires

  1. [XL-2007] Macro qui ne s'exécute pas au bon endroit pour un copier coller
    Par laurasoe dans le forum Macros et VBA Excel
    Réponses: 50
    Dernier message: 24/07/2014, 08h13
  2. Réponses: 6
    Dernier message: 27/06/2014, 14h54
  3. Réponses: 2
    Dernier message: 20/05/2014, 20h11
  4. Macro qui ne s'exécute pas sur les onglets voulus
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/05/2011, 17h17
  5. Accès à certains dossiers pour certains utilisateurs
    Par jacksay dans le forum Administration système
    Réponses: 1
    Dernier message: 12/01/2007, 11h46

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