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 et fichier en lecture seule, bizarrerie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut Macro et fichier en lecture seule, bizarrerie
    Bonjour,

    Dans le cadre de mon travail j'ai fait pas mal d'automatisation de reporting mis à la disposition d'utilisateurs.
    Afin d'être sûr qu'un utilisateur ne corrompe pas le fichier, mon supérieur m'a suggérer de le mettre en lecture seule, ce que j'ai fait.
    Après test sur mon pc, les macros fonctionnent comme prévu.
    Je met a disposition et là ... il se passe des choses imprévues.
    La macro fonctionne sans renvoyer d'erreur, mais le résultat obtenu est différent de celui attendu (celui que j'obtient moi, sur ma machine, en lecture seule aussi).
    Première différence trouvée ce matin le code ci-dessous (qui normalement met en couleur certains totaux) n'a aucun effet.
    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
    For i = 4 To fin
        If Val(Cells(i, 2)) = ydate And Right(Cells(i, 2), 5) = "Total" Then
            Range("B" & i & ":K" & i).Select
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .Color = 10092543
            .TintAndShade = 0
            .PatternTintAndShade = 0
        End With
        End If
        If Val(Cells(i, 2)) = ydate - 1 And Right(Cells(i, 2), 5) = "Total" Then
            Range("B" & i & ":K" & i).Select
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .Color = 13434828
            .TintAndShade = 0
            .PatternTintAndShade = 0
        End With
        End If
    Next i
    Je trouve cela particulièrement déroutant, et quand l'utilisateur enlève la lecture seule, tout marche à nouveau.

    J'en arrive à ma question: Quelqu'un a-t-il déjà rencontré ce genre de problèmes? Peut-on le résoudre?

    Merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    Ayant déjà eu ce soucis un paquet de fois je peux juste te conseiller de désactiver la lecture seule

    Sinon vérifie que vous utilisez bien tous la même version d'Excel.
    Il est possible que cela vienne aussi du réseau partage.
    Ou que ta macro ne puisse pas se faire car tu as de cellules verrouillés
    etc.

    Ou sinon c'est juste une des grandes joie Excel : un bug

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    C'est malheureusement la réponse que je redoutais.

    Sinon vérifie que vous utilisez bien tous la même version d'Excel.
    Il est possible que cela vienne aussi du réseau partage.
    Ou que ta macro ne puisse pas se faire car tu as de cellules verrouillés
    etc.
    Pc standard de la boite donc identique, fichiers sur un répertoire où on a les mêmes droits, rien de verrouillé...
    En fait ce que je ne comprends vraiment pas c'est que sur certains poste ça marche, mais d'autres non ...

  4. #4
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Quelques pistes qui pourraient t'aider (pourraient, car les problèmes peuvent tout à fait être causés pour les raisons citées par al_22) :

    - vérifier les paramètres locaux de chaque machine
    - vérifier que chaque machine à la même version d'Excel
    - vérifier que les option d'Excel sont les mêmes sur chaque machine (je peux notamment à l'écriture du 0 dans les cellules)
    - utiliser la fonction RGB pour modifier la couleur

  5. #5
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    fichiers sur un répertoire où on a les mêmes droits
    Même si tout le monde a les même droits il me semble que le réseau peut déconner et que du coup cela fait déconner ta macro.
    J'avais le même soucis sur un fichier où à chaque fois que je le lançais sur mon ordi c'était bon mais sur l'ordi d'un collègue impossible de le faire tourner malgré le fait qu'on avait exactement les même config et version d'Excel/OS/ et autre. Et on a finit par s’apercevoir que c'était le réseau interne de la boîte qui en fait mettais plus ou moins trop de temps à lire les instructions sur le fichier... (faut pas me demander pourquoi )

Discussions similaires

  1. effacer un fichier en lecture seule
    Par balha dans le forum C++
    Réponses: 5
    Dernier message: 15/12/2005, 16h57
  2. Modifier ou supprimer fichier en lecture seule
    Par axel-erator dans le forum Langage
    Réponses: 2
    Dernier message: 01/12/2005, 17h57
  3. Réponses: 8
    Dernier message: 09/08/2005, 11h44
  4. Réponses: 7
    Dernier message: 05/08/2005, 16h32
  5. [PDE] Editeur de fichiers en lecture seule
    Par simsky dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 13/07/2005, 12h18

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