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 :

Erreur 1004 erreur définie par l'application ou par l'objet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut Erreur 1004 erreur définie par l'application ou par l'objet
    Bonjour à tous,
    Je suis novice sous excel et j'essaie de m'aider des forums ainsi que des bouts de code que je trouve un peu partout.
    J'ai un fichier excel avec l'extension xlsm que j'ai mis en mode partagé afin de permettre à plusieurs utilisateurs de l'utiliser.

    J'utilise juste la macro ci-dessous afin de pouvoir utiliser les groupages de colonnes.

    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
    Private Sub Workbook_Open()
    With Worksheets("BENO")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
    With Worksheets("ANDR")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
    With Worksheets("POSS")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
    With Worksheets("PORT")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
    With Worksheets("DENI")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
    With Worksheets("STLEU")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
    With Worksheets("PIER")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
    With Worksheets("TAMP")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
    With Worksheets("PAUL")
    .EnableAutoFilter = True
    .EnableOutlining = True
    .Protect Contents:=True, Password:="toto", UserInterfaceOnly:=True
     
     
    End With
    End With
    End With
    End With
    End With
    End With
    End With
    End With
    End With
     
    End Sub
    Sauf que lorsque mon fichier est en mode partagé j'ai l'erreur "Erreur 1004 erreur définie par l'application ou par l'objet" à l'ouverture et mon fichier est inutilisable.
    Sans le mode partagé cela fonctionne correctement.

    Pourriez-vous m'aider svp merci?

    Cordialement.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ce que je vais te dire n'est sans doute pas ce que tu souhaites entendre mais Excel n'est pas fait pour le multi-utilisateurs. Il est très maladroit et peu fiable dans cet exercice.
    Le seul bon conseil que je peux te donner est soit d'obliger tes utilisateurs à utiliser le fichier à tour de rôle (un seul ayant le fichier ouvert en modification à un instant donné), soit de transférer ton application sur un outil permettant le multi-utilisateurs, une SGBD comme Access ou OpenBase.

    PS : dans ton code, ferme tes structures With avant d'ouvrir la suivante. On encapsule les structures With que si l'un est utile à l'autre, ce qui n'est pas le cas pour ton application.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    En complément il y certaines choses que tu ne peux pas faire en mode partagé que ce soit manuellement ou par le code.

    Dans ce lien tu auras ce qui n'est pas pris en charge dans un classeur partagé et entre autre la protection des classeurs.

    https://support.office.com/fr-fr/art...2-c1c59a628534

    Sinon je rejoins Menhir, Excel et le partage

    Philippe

Discussions similaires

  1. [XL-2003] Erreur d'éxécution 1004 Erreur définie par l'application ou par l'objet
    Par tokis dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/06/2012, 14h18
  2. Erreur d'exécution 1004. Erreur définie par l'application ou par l'object
    Par Quentin15 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/06/2011, 20h59
  3. ERREUR 1004-erreur défini par l'application ou par l'objet
    Par zineb87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/02/2010, 16h40
  4. Erreur 1004 définie par l'application ou par l'objet
    Par GreatDeveloperOnizuka dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/12/2007, 09h33

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